PHP的日期和時間庫 驗證日期 checkbox()函數 格式化日期和時間 Y年 m月 d日 H時 i分 s秒 date()函數 將時間戳轉換用戶友好的值 getdate()函數 處理時間戳 確定當前的時間戳 time()函數 echo time();//獲取當前的時間戳1523712349 將時間 ...
PHP的日期和時間庫
- 驗證日期
checkbox()函數
echo checkdate(4,5,2018);//checkdate()函數判斷日期是否合法,正確返回true
- 格式化日期和時間
Y年 m月 d日 H時 i分 s秒
date()函數
echo date("Y:m:d");//輸出年月日2018:04:14
- 將時間戳轉換用戶友好的值
getdate()函數
print_r(getdate());//getdate()函數獲取當前的時間戳數組
- 處理時間戳
確定當前的時間戳
time()函數
echo time();//獲取當前的時間戳1523712349
將時間戳轉換為可讀時間
date()函數
echo date("H:i:s",1523712349);//21:25:49
指定日期和時間創建時間戳
mktime()函數
echo mktime(12,30,00,2,28,2018);//mktime()函數返回指定時間的時間戳,預設當前時間1519792200
兩個日期差
$tim1 = time();//當前時間戳 $tim2 = mktime(0,0,0,8,9,1997);//指定時間戳 echo ($tim1 - $tim2);//相差652657442秒
日期函數
- 顯示網頁的最新修改日期
echo getlastmod();//獲取當前網頁最後修改的時間戳
- 確定當前月份的天數
date()函數
echo date("t");//獲取當前月的總天數
- 確定任意給定月份的天數
date()函數
$time = mktime(0,0,0,8,9,1997); echo date("t",$time);//指定月的天數
- 計算當前日期後X天的日期
strotime()函數
$time = strtotime("+10 days");//strtotime()函數計算十天後的日期 echo date("Y-m-d",$time);
- DataTime構造函數簡介
DateTime()函數
$date = new DateTime();//創建一個日期對象,時間為當前時間
- 格式化日期
format()方法
$date = new DateTime(); echo $date -> format("Y-m-d H:i:s");//2018-04-15 19:37:18
- 實例化後設置日期
setDate()方法
$date = new DateTime(); $date -> setDate(2018,5,20);//setDate()方法設置日期 echo $date -> format("Y-m-d");//format()方法輸出時間2018-05-20
- 實例化後設置時間
setDate()方法
$date = new DateTime(); $date -> setTime(21,35); echo $date -> format("H:i:s");//21:35:00
- 修改日期和時間
modify()方法
$date = new DateTime();//19:33:44 $date -> modify("5 hours");//modify()方法將添加5個小時 echo $date -> format("H:i:s");//00:33:44
- 計算兩個日期之差
diff()方法
$date1 = new DateTime();//2018-4-15 $date2 = new DateTime("2018-4-20"); $sumdate = $date1 -> diff($date2);//diff()方法計算時間差 echo $sumdate -> format("%d");//4