php 計算當日凌晨時間戳 以及獲取其他常用時間戳(持續補充中。。。)
獲取當天凌晨時間戳:
echo strtotime(date('Y-m-d'));
以下再列舉一些獲取其他常用時間戳的方法
獲取明天凌晨的時間戳
echo strtotime(date('Y-m-d',strtotime('+1 day')));
獲取指定時間字符串的時間戳:
echo strtotime('2012-11-2'); echo strtotime('2012-11-2 00:00:00'); echo strtotime(date('Y-m-d')); echo date('Y-m-d H:i:s',strtotime(date('Y-m-d'))); echo strtotime(date('Y-m-d',strtotime('+1 day'))); echo ( strtotime(date('Y-m-d',strtotime('+1 day'))) - strtotime(date('Y-m-d')) )/3600;
其它常用時間戳:
echo "一周后:".date("Y-m-d",strtotime("+1 week")); echo "一周零兩天四小時兩秒后:".date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")); echo "下個星期四:".date("Y-m-d",strtotime("next Thursday")); echo "上個周一:".date("Y-m-d",strtotime("last Monday")); echo "一個月前:".date("Y-m-d",strtotime("last month")); echo "一個月后:".date("Y-m-d",strtotime("+1 month")); echo "十年后:".date("Y-m-d",strtotime("+10 year"));
echo "當月起始時間".date('Y-m-d H:i:s',mktime(0,0,0,date('m'),1,date('y')));
echo "當月結束時間".date('Y-m-d H:i:s',mktime(0,0,0,date('m')+1,1,date('y')));
函數講解:
strtotime() 函數:將任何英文文本的日期或時間描述解析為 Unix 時間戳(自 1970 1月 1日 00:00:00 GMT 起的秒數)。
date() 函數:可把時間戳格式化為可讀性更好的日期和時間,類似於MySQL中的date_format()。
mktime()函數:函數返回日期的 Unix 時間戳,參數順序為mktime(h,i,s,m,d,y)。
