php怎么计算日期时间的?
Bagaimana untuk mengira masa dalam php? -Tapak web PHP Cina Soal Jawab-Bagaimana untuk mengira masa dalam PHP? -Soal Jawab laman web PHP Cina
Sila tonton dan pelajari.
大概有如下几种情况:
比如获取三个月前的日期
<?php header("content-Type: text/html; charset=utf-8"); $s_sdate=date("Y-m-d"); //当前时间 $moth_day=90; //月份 (转为天数) $s_edate=date("Y-m-d",(strtotime($s_sdate)-$moth_day*84600)); echo $moth_day."前的日期为".$s_edate; ?>
可以用strtotime PHP提供了一个超级简单的方式来完成本来要几十行代码的工作。
先把某日期转换成UNIX时间戳
<?php $t = time(); // 当前时间戳 $t = strtotime("+30 days", $t); // 30天后的时间戳 echo date("Y-m-d", $t); // 格式化日期 ?>
转换2日期的时间戳...然后相减
<?php $t1 = strtotime("2016-08-19"); $t2 = strtotime("2016-08-20"); $t = $t2 - $t1; // 相差天数的秒 echo (int)($t / 86400) ?>
判断是否是本星期
<?php $date = "2015-12-08"; if (isCurrentWeeks($date)) { echo $date."是本星期"; } else { echo $date."不是本星期"; } function isCurrentWeeks($d) { return (date("W",strtotime($d))==date("W",strtotime("now"))); } ?>
Bagaimana untuk mengira masa dalam php? -Tapak web PHP Cina Soal Jawab-Bagaimana untuk mengira masa dalam PHP? -Soal Jawab laman web PHP Cina
Sila tonton dan pelajari.
大概有如下几种情况:
比如获取三个月前的日期
可以用strtotime PHP提供了一个超级简单的方式来完成本来要几十行代码的工作。
先把某日期转换成UNIX时间戳
转换2日期的时间戳...然后相减
判断是否是本星期