在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"));###輸出結果可能類似於:20210318214500#########YYYY格式## #######有時候,我們只需要用年份來表示日期或時間。在這種情況下,使用YYYY格式可以將日期或時間字串壓縮為4位數字。例如,2021年可以表示為2021。 ######可以使用date()函數將日期或時間轉換為YYYY格式。例如,以下程式碼將輸出目前年份的數字字串:###
echo date("Y");###輸出結果可能類似於:2021#########週數#########在某些情況下,我們可能需要使用周數來表示日期或時間。 PHP內建了一個函數用於計算日期所在的周數,該函數為:###
int date('W', int $timestamp);###其中,$timestamp參數可以是Unix時間戳記或任何支援strtotime()函數的日期時間字串。此函數將傳回指定日期所在的周數。例如,以下程式碼將輸出2021年3月18日所在的周數:###
echo date("W", strtotime("2021-03-18"));###輸出結果可能類似於:11######使用上述方法,您可以方便地將各種常見的時間格式轉換為數字,在您的PHP應用程式中進行比較、計算和排序等操作。 ###
以上是php 中時間格式怎麼轉換成數字的詳細內容。更多資訊請關注PHP中文網其他相關文章!