在Web開發中,時間是不可或缺的一個組成部分。在PHP中,我們可以使用time()函數獲取當前的Unix時間戳,也可以使用date()函數將Unix時間戳格式化為需要的時間格式。除此之外,time函數還有一些常用的用法,下面就來一一介紹。
time()函數獲取Unix時間戳
$now = time();
上述代碼可以獲取當前的Unix時間戳,其值為從1970年1月1日00:00:00 UTC到當前時間的秒數。Unix時間戳在記錄時間上非常方便,因為它是一個整數,并且不會受到時區差異的影響。
date()函數格式化Unix時間戳
$now = time();
echo date("Y-m-d H:i:s", $now);
上述代碼將當前的Unix時間戳格式化為年月日時分秒的形式,并輸出。
strtotime()函數將字符串轉換為Unix時間戳
$now = strtotime("now");
$tomorrow = strtotime("tomorrow");
echo date("Y-m-d H:i:s", $tomorrow);
上述代碼使用strtotime()函數將字符串"now"轉換為當前時間的Unix時間戳,將字符串"tomorrow"轉換為明天的Unix時間戳,并輸出明天的日期。
mktime()函數將日期轉換為Unix時間戳
$now = mktime(0, 0, 0, 3, 15, 2021);
echo date("Y-m-d H:i:s", $now);
上述代碼使用mktime()函數將2021年3月15日轉換為Unix時間戳,并輸出。
sleep()函數暫停程序執行
$now = time();
sleep(5);
$then = time();
echo $then - $now;
上述代碼使用sleep()函數將程序執行暫停5秒鐘,然后計算5秒鐘的時間差(單位為秒)。
總結
time()函數、date()函數、strtotime()函數、mktime()函數和sleep()函數是Web開發中常用的時間函數。它們可以幫助我們方便地處理時間,讓時間在程序中變得更加有意義。
上一篇ajax異步調用基于原理
下一篇json成品框架