Maison >développement back-end >tutoriel php >Collection d'opérations de date et d'heure courantes en PHP
Les programmeurs PHP ont souvent besoin de calculer différents temps dans le développement quotidien, dont certains sont souvent plus compliqués. Nous avons spécialement compilé les suivants couramment utilisés et il est recommandé de les collecter. Des fonctions de fonctionnement plus détaillées sont intégrées à l'auto-récupération https://github.com/xmgb-cj/date
1 Obtenez le premier et le dernier jour du mois précédent<.>
echo date('Y-m-01', strtotime('-1 month')); echo date('Y-m-t', strtotime('-1 month'));2. Obtenez le premier et le dernier jour du mois
$BeginDate=date('Y-m-01', strtotime(date("Y-m-d"))); echo $BeginDate; echo date('Y-m-d', strtotime("$BeginDate +1 month -1 day"));3 Obtenez l'année, le mois, le jour et le nombre de jours du jour
echo " 本月共有:".date("t")."天"; echo " 当前年份".date('Y'); echo " 当前月份".date('m'); echo " 当前几号".date('d');4. le premier et le dernier jour de la semaine Dernier jour
//当前日期 $sdefaultDate = date("Y-m-d"); //$first =1 表示m每周星期一为开始日期 0表示每周日为开始日期 $first = 1; //获取当前周的第几天 周日是 0 周一到周六是 1 - 6 $w = date('w', strtotime($sdefaultDate)); //获取本周开始日期,如果$w是0,则表示周日,减去 6 天 $week_start = date('Y-m-d', strtotime("$sdefaultDate -".($w ? $w - $first : 6).' days')); //本周结束日期 $week_end = date('Y-m-d',strtotime("$week_start +6 days"));5 Déterminez quel jour de la semaine est la date actuelle
$weekarray=array("日","一","二","三","四","五","六"); echo "星期".$weekarray[date("w")];6 Calculez le nombre de jours de différence entre deux dates
.
<?php /** * 求两个日期之间相差的天数 * (针对1970年1月1日之后,求之前可以采用泰勒公式) * @param string $day1 * @param string $day2 * @return number */ function diffBetweenTwoDays ($day1, $day2) { $second1 = strtotime($day1); $second2 = strtotime($day2); if ($second1 < $second2) { $tmp = $second2; $second2 = $second1; $second1 = $tmp; } return ($second1 - $second2) / 86400; } $day1 = "2013-07-27"; $day2 = "2013-08-04"; $diff = diffBetweenTwoDays($day1, $day2); echo $diff."\n";Promouvoir
$time = new Time(); $resp = $time->timeDiff('2020-04-30 12:00:00'); var_dump($resp);2. Un autre exemple consiste à calculer la différence entre deux temps, nous obtenons. Pour connaître la différence en jours, mois, trimestres et années, vous pouvez utiliser le code suivant pour obtenir la différence en mois, qui est contrôlée par la seconde. paramètre.
$date = '2020-01-30'; $month = floor(abs($time->dateDiff($date, 'M')));
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!