PHP strtotime() 函數
將英文文本日期時間解析為Unix 時間戳:
<?php
echo(strtotime("now")); //現在時間
echo(strtotime("3 October 2005")); //2015-10-03
echo(strtotime("+5 hours")); //現在時間+5小時
echo(strtotime("+1 week")); //現在時間+1星期
echo(strtotime("+1 week 3 days 7 hours 40 minutes 5 seconds")); //現在時間 +1星期3天7小時40分鐘5秒
echo(strtotime("next Monday")); //下個星期的星期一
echo(strtotime("last Sunday")); //上個星期的星期天
//輸出
//1530144600
//1473004800
//1530162600
//1530749400
//1531033805
//1530460800
//1529769600
?>
日期時間相減
strtotime()轉換成為Unix時間戳,可直接使用兩個時間戳相減計算時間差。
<?php
echo $time1="2015-11-18 23:00:00";
echo $time2="2015-11-22 05:00:00";
echo (strtotime($time1) - strtotime($time2)); //計算相差之秒數
echo (strtotime($time1) - strtotime($time2))/ (60); //計算相差之分鐘數
echo (strtotime($time1) - strtotime($time2))/ (60*60); //計算相差之小時數
echo (strtotime($time1) - strtotime($time2))/ (60*60*24); //計算相差之天數
?>
strtotime()轉換為日期格式date()
<?php
//目前時間 加 1小時
echo date('Y-m-d H:i:s', strtotime('+1 hours'));
//2017-01-19 13:17:07
?>