PHP 7.2.10是一種強大的編程語言,這篇文章將介紹其中一個重要的函數:strtotime。該函數可解析人類可讀的字符串日期,并將其轉換為Unix時間戳,方便存儲和處理。
echo strtotime("now");
// 輸出當前的unix時間戳:1538689083
echo strtotime("10 September 2000");
// 輸出:968699200
echo strtotime("+1 day");
// 輸出明天的unix時間戳:1538775483
echo strtotime("+1 week");
// 輸出一周后的unix時間戳:1539293883
echo strtotime("+1 week 2 days 4 hours 2 seconds");
// 輸出一周兩天四小時兩秒后的unix時間戳:1539746685
echo strtotime("next Tuesday");
// 輸出下一個星期二的unix時間戳:1539320400
echo strtotime("last Monday");
// 輸出上一個星期一的unix時間戳:1538638800
以上代碼演示了strtotime函數在不同情況下的應用。它能夠解析當下時間的字符串、特定日期的字符串、相對時間的字符串以及某個特定日期的信息等。這些例子展示了如何簡單地將人類可讀的字符串日期轉換為更容易處理的時間戳。
$dateString = "2018-10-05";
$timeStamp = strtotime($dateString);
echo "Unix時間戳:" . $timeStamp . "\n";
echo "日期:" . date("Y-m-d", $timeStamp);
// 輸出
// Unix時間戳:1538697600
// 日期:2018-10-05
此外,strtotime函數也可用于將日期字符串轉換為其他日期格式。例如,本代碼將日期字符串轉換為年-月-日格式。
$timeStamp = strtotime("-1 week");
echo date("Y-m-d", $timeStamp);
// 輸出:2018-10-03
使用相對時間字符串,strtotime函數也可以很容易地得出一周前的時間,這是極其有用的應用場景之一。
總而言之,strtotime函數功能強大,特別是在需要將人類可讀的字符串日期轉換為Unix時間戳的情況下。通過解析相對時間和日期字符串,它使時間戳的處理變得容易而簡便。