Question Vérifiez si l'horodatage est aujourd'hui


J'ai un horodatage dans le format suivant (qui peut facilement être modifié grâce aux beautés de PHP!).

2011-02-12 14:44:00

Quel est le moyen le plus rapide / le plus simple de vérifier si cet horodatage a été pris aujourd'hui?


32
2018-04-25 04:08


origine


Réponses:


Je pense:

date('Ymd') == date('Ymd', strtotime($timestamp))

93
2018-04-25 04:10



if (date('Y-m-d') == date('Y-m-d', strtotime('2011-02-12 14:44:00'))) {
    // is today
}

7
2018-04-25 04:10



$offset = date('Z'); //timezone offset in seconds

if (floor(($UNIX_TIMESTAMP + $offset) / 86400) == floor((mktime(0,0,0) + $offset) / 86400)){
    echo "today";
}

1
2018-06-30 19:55



C'est ce que j'utilise pour ce genre de tâche:

/** date comparator restricted by $format.
 @param {int/string/Datetime} $timeA
 @param {int/string/Datetime} $timeB
 @param {string} $format
 @returns : 0 if same. 1 if $timeA before $timeB. -1 if after   */
function compareDates($timeA,$timeB,$format){
    $dateA=$timeA instanceof Datetime?$timeA:(is_numeric($timeA)?(new \Datetime())->setTimestamp($timeA):(new \Datetime("".$timeA)));
    $dateB=$timeB instanceof Datetime?$timeB:(is_numeric($timeB)?(new \Datetime())->setTimestamp($timeB):(new \Datetime("".$timeB)));
    return $dateA->format($format)==$dateB->format($format)?0:($dateA->getTimestamp()<$dateB->getTimestamp()?1:-1);
}

comparer le jour: format $= 'Y-m-d'.
  comparer le mois: format $= 'Y-m'.
  etc...

dans ton cas :

if(compareDates("now",'2011-02-12 14:44:00','Y-m-d')===0){
    // do stuff
}

1
2018-03-31 19:42



Je préfère comparer les horodatages (plutôt que les chaînes de date), donc je m'en sers pour vérifier aujourd'hui.

$dayString = "2011-02-12 14:44:00";
$dayStringSub = substr($dayString, 0, 10);

$isToday = ( strtotime('now') >= strtotime($dayStringSub . " 00:00") 
          && strtotime('now') <  strtotime($dayStringSub . " 23:59") );

Violon: http://ideone.com/55JBku


0
2017-08-17 20:21



(date('Ymd') == gmdate('Ymd', $db['time']) ? 'today' : '')

0
2017-07-11 19:11



tu veux dire ça?

if( strtotime( date( 'Y-m-d' , strtotime( '2011-02-12 14:44:00' ) ) ) == strtotime( date( 'Y-m-d' ) ) )
{
//IS TODAY;
}

-1
2018-04-25 04:11