PHP是一個非常受歡迎的伺服器端腳本語言,其支援多種資料類型和函數,其中時間類型是常用到的。在實際應用中,我們可能需要將時間文字轉換成時間戳記進行處理,本文將介紹如何使用PHP實現此功能。
一、時間文字轉時間戳
在PHP中,可以透過strtotime()函數將時間文字轉換成時間戳記。此函數的常用格式為:
strtotime(string $time [, int $now = time() ])
其中,$time是需要轉換的時間文本,$now是可選參數,表示轉換時使用的當前時間,缺省值為time()函數傳回的當前UNIX時間戳。
下面是一個簡單的範例程式碼:
<?php $timeStr = '2021-06-01 12:00:00'; // 时间文本 $timestamp = strtotime($timeStr); // 转换成时间戳 echo $timestamp; ?>
輸出結果為:1622539200
#二、其他時間文字格式的轉換
除了常用的「年-月-日時:分:秒」格式,strtotime()函數也支援其他時間文字格式的轉換,以下列舉幾個常用的格式及其對應的範例程式碼:
相對時間格式是指“ /- 數字年/月/週/日/小時/分鐘/秒”,其中' /-'表示取當前時間加/減,數字表示增減的時間數量,年/月/週/日/小時/分鐘/秒分別表示需要調整的時間單位。例如,下列程式碼將傳回目前時間戳記的前一小時的時間戳記:
<?php $timestamp = strtotime('-1 hour'); echo $timestamp; ?>
strtotime()函數也支援英文表示的時間文本,例如「now」表示當前時間,「yesterday」表示昨天,英文月份和星期的名稱也可以使用,例如「June 1, 2021」表示2021年6月1日。以下是一個範例程式碼:
<?php $timestamp = strtotime('June 1, 2021'); echo $timestamp; ?>
三、處理時區問題
在使用PHP的日期和時間函數時,需要注意時區問題。如果不指定時區,則PHP將使用伺服器的預設時區。如果需要使用其他時區,則可以使用date_default_timezone_set()函數來設定時區,例如:
<?php date_default_timezone_set('Asia/Shanghai'); // 设置时区为上海 $timeStr = '2021-06-01 12:00:00'; // 时间文本 $timestamp = strtotime($timeStr); // 转换成时间戳 echo $timestamp; ?>
四、總結
本文介紹了使用PHP將時間文字轉換成時間戳記的方法,以及其他一些時間文字格式的轉換方式和處理時區問題的注意事項。熟練這些技巧,能夠在PHP開發中處理與時間相關的問題,並提高開發效率。
以上是實例介紹php怎麼將時間文字轉為時間戳的詳細內容。更多資訊請關注PHP中文網其他相關文章!