2009-10-19 4 views
0

Y at-il un script pour vérifier la date actuelle en PHP?obtenir la date actuelle avec l'aide de PHP

Je veux utiliser cette fonction pour afficher une date de base de données mysql, et si la date de la db est la même que la date d'aujourd'hui, puis afficher « aujourd'hui » à la place ...

... Merci

+2

18 questions, 1 acceptée. Arrête de perdre notre temps. –

Répondre

3

Pour obtenir l'horodatage en cours (secondes depuis 1970), utilisez time()

Pour convertir en à peu près tous les formats que vous voulez, utilisez date()

Pour comparer, il y a un certain nombre de façons dont vous pouvez le faire, mais je pense que le plus simple serait ceci:

$dateFromDB = getTheDateFromMyDB(); // "2009-10-20" 
$today = date("Y-m-d"); 

if ($today == $dateFromDB) { 
    // ... 
} 
4

que diriez-vous d'utiliser la fonction date

0

terme une chose de requête SQL comme:

$sql = 'SELECT * FROM TABLE WHERE entryDate = "'.date('m/d/Y').'";'; 

Vous serez alors vérifier pour la date d'aujourd'hui, obtenir plus d'informations sur la date() fn ici: http://us3.php.net/manual/en/function.date.php

0

quelque chose comme ça:

$result = mysql_query("select CURDATE()"); 

$mysqlDate = mysql_result($result, 0); 

ci-dessus vous donnera la date au format 'aaaa-mm-dd', alors vous devez obtenir la date de PHP.

$phpDate = date("Y-m-d"); 

Ceci donne le même format que ci-dessus.

Vous pouvez alors faire quelque chose comme ça

if ($phpDate == $mysqlDate) 
     $dateToDisplay = 'Today'; 
else 
    $dateToDisplay = $mysqlDate; 

echo $dateToDisplay; 

Cela suppose bien entendu que le date.timezone a été défini dans le fichier ini ou vous pouvez appeler

date_default_timezone_set() pour éviter les avertissements en mode strict.

Questions connexes