在web開發(fā)中,時間戳的轉換是非常常見的操作。PHP提供了一個非常方便的函數(shù)strtotime()函數(shù)來實現(xiàn)時間戳的轉換。strtotime()函數(shù)接受一個時間格式的字符串,并把它轉換為時間戳。
使用strtotime()函數(shù)的時候,我們可以傳入以下格式的時間字符串:
// 當前時間 $time = strtotime('now'); // 明天 $time = strtotime('+1 day'); // 下周 $time = strtotime('+1 week'); // 下個月 $time = strtotime('+1 month'); // 下一年 $time = strtotime('+1 year');
strtotime()函數(shù)也支持傳入任意的時間字符串,它會嘗試識別并轉換為時間戳。
// 字符串轉時間戳 $time = strtotime('1989-06-04'); // 年月日時分秒格式 $time = strtotime('2019-12-12 14:48:32'); // 英文日期格式 $time = strtotime('Mon, 02 Dec 2019 15:50:58 +0800');
對于常用的時間格式,strtotime()函數(shù)提供了一些預定義的字符串。
// 明天的開始時間 $time = strtotime('tomorrow'); // 今天的開始時間 $time = strtotime('midnight'); // 今天的結束時間 $time = strtotime('tomorrow midnight - 1 second');
在使用strtotime()函數(shù)時,我們還可以結合其它的時間格式化函數(shù),來實現(xiàn)更加個性化的時間轉換。
// 時間戳轉日期格式 $date = date('Y-m-d', strtotime('now')); // 時間戳轉星期幾 $week = date('l', strtotime('now')); // 指定日期往前推10天 $before = date('Y-m-d', strtotime('-10 day', strtotime('2019-12-12')));
總結來說,strtotime()函數(shù)是PHP中非常方便的時間轉換函數(shù)。它可以接受任意格式的時間字符串,并且支持一些預定義的時間字符串,方便我們的開發(fā)。