在PHP中,日期和時間資料通常以文字字串表示。這些字串只是簡單地描述日期或時間,並沒有將日期或時間轉換為數字。但在某些情況下,我們可能需要將日期或時間字串轉換為數字,以便於進行比較或計算。本文將介紹如何在PHP中將常見的時間格式轉換為數字。
Unix時間戳記是表示自1970年1月1日以來經過的秒數的數字。在PHP中,可以使用time()函數取得目前時間的Unix時間戳記。例如,下面程式碼將輸出目前時間的Unix時間戳記:
echo time();
輸出結果可能類似於:1616031159
可以使用strtotime()函數將任何日期字串轉換為Unix時間戳記。例如,以下程式碼將輸出2021年3月18日21時45分所對應的Unix時間戳記:
echo strtotime("2021-03-18 21:45:00");
輸出結果可能類似於:1616097900
##YYYY
#另一種將日期和時間轉換為數字的方法是使用YYYYMMDDHHIISS格式。這種格式將日期和時間壓縮成一個14位元的數字字串。其中,前8位表示日期(年份YYYY、月份MM、日期DD),後6位表示時間(小時HH、分鐘II、秒數SS)。例如,2021年3月15日14時30分15秒可以表示為20210315143015。
可以使用strtotime()函數將日期字串轉換為YYYYMMDDHHIISS格式。例如,以下程式碼將輸出2021年3月18日21時45分所對應的數字字串:
echo date("YmdHis", strtotime("2021-03-18 21:45:00"));
輸出結果可能類似於:20210318214500
###可以使用strtotime()函數將任意日期時間字串轉換為UNIX時間戳記後,使用date()函數將UNIX時間戳轉換為YYYYMMDDHHIISS格式。例如,以下程式碼將輸出2021年3月18日21時45分所對應的數字字串:###echo date("YmdHis", strtotime("2021-03-18 21:45:00"));
echo date("Y");
int date('W', int $timestamp);
echo date("W", strtotime("2021-03-18"));
以上是php 中時間格式怎麼轉換成數字的詳細內容。更多資訊請關注PHP中文網其他相關文章!