Maison >développement back-end >tutoriel php >Comment puis-je comparer une chaîne de date à la date du jour en programmation ?
Comparer les dates avec aujourd'hui
En programmation, il est souvent nécessaire de comparer des dates pour déterminer si l'une précède, est égale ou succède à une autre. Ceci est particulièrement utile pour des tâches telles que calculer les décalages horaires ou déterminer si un événement s'est produit dans le passé.
Considérez le scénario suivant : vous disposez d'une variable $var contenant une chaîne de date et d'heure, telle que "2010 -01-21 00:00:00.0". Vous souhaitez comparer cette date à la date d'aujourd'hui pour déterminer si $var représente une date antérieure à aujourd'hui, égale à aujourd'hui ou postérieure à aujourd'hui.
Solution
À effectuez cette comparaison, vous pouvez utiliser les étapes suivantes :
$var_timestamp = strtotime($var); $today_timestamp = time();
$time_difference = $today_timestamp - $var_timestamp;
Par exemple, si $var représente une date un jour dans le passé et l'heure actuelle est 10h00, $time_difference serait d'environ -86400 secondes (60 60 24 = 86 400 secondes par jour). Dans ce cas, vous concluriez que $var est avant aujourd'hui.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!