Maison  >  Article  >  développement back-end  >  Comment calculer le nombre de jours entre les dates en PHP

Comment calculer le nombre de jours entre les dates en PHP

墨辰丷
墨辰丷original
2018-05-23 14:54:522932parcourir

Cet article présente principalement la méthode de calcul du nombre de jours entre les dates en programmation PHP, impliquant la conversion et le calcul de la date et de l'heure en PHP. Les amis qui en ont besoin peuvent s'y référer

Je ne l'ai pas fait. Je n'ai pas vérifié le manuel PHP au début. Dans ce cas, j'ai également essayé d'utiliser des méthodes plus anciennes. Le code est implémenté comme ceci :

$date_1 = date('Y-m-d');
$date_2= '2012-07-16';
$date1_arr = explode("-",$date_1);
$date2_arr = explode("-",$date_2);
$day1 = mktime(0,0,0,$date1_arr[1],$date1_arr[2],$date1_arr[0]);
$day2 = mktime(0,0,0,$date2_arr[1],$date2_arr[2],$date2_arr[0]);
$days = round(($day2 - $day1)/3600/24);
echo $days; exit;

<.>

Ensuite, je l'ai recherché sur Google. J'ai trouvé qu'il existe une méthode DATE_DIFF dans le manuel PHP, qui instancie la classe datetime et appelle la méthode diff : version PHP >= 5.3 valide

<?php
$datetime1 = new DateTime(&#39;2009-10-11&#39;);
$datetime2 = new DateTime(&#39;2009-10-13&#39;);
$interval = $datetime1->diff($datetime2);
echo $interval->format(&#39;%R%a days&#39;);
?>

<?php
$datetime1 = date_create(&#39;2009-10-11&#39;);
$datetime2 = date_create(&#39;2009-10-13&#39;);
$interval = date_diff($datetime1, $datetime2);
echo $interval->format(&#39;%R%a days&#39;);
?>

Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.


Recommandations associées :

PHPCompétences d'analyse de méthode d'appel référencée_php

Analyse de la différence entre addlashes et mysql_escape_string en PHPCompétences_php

Les données soumises par php sont générées sous forme de fichier txt_php Conseils

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn