首頁  >  文章  >  後端開發  >  聊聊php時間戳記的轉換

聊聊php時間戳記的轉換

PHPz
PHPz原創
2023-03-29 10:12:05417瀏覽

PHP時間戳記的轉換

在PHP程式設計中,時間戳記是一個非常常用的資料型別。時間戳指的是從1970年1月1日0時0分0秒(UTC/GMT的午夜)開始按照一定的時間間隔所經過的秒數。在PHP中,時間戳記可以透過time()函數來取得。如下所示:

$timestamp = time();

在實際應用中,我們經常需要將時間戳轉換成特定的日期時間表示,或將日期時間轉換成時間戳記。本文將介紹如何在PHP中實現這兩種轉換。

將時間戳記轉換成日期時間表示

PHP中可以透過date()函數將時間戳記轉換成特定的日期時間表示。 date()函數的基本用法如下:

date(format, timestamp)

其中,format參數是必需的,指定了日期時間的格式;timestamp參數是可選的,指定要轉換的時間戳,預設為當前時間。

以下是常用的日期時間格式:

Y四位年份y#兩位年份m 月份(01~12)n#月份(1~12)d日期(01~​​31)j#」日期(1~31)星期(0~6)小時(00~23)小時(01~12)##分鐘(00~59)##s秒(00~59)
字元
##w
H
h
i

例如,將時間戳記轉換為"年-月-日時:分:秒"的格式:

$timestamp = time();
$date = date('Y-m-d H:i:s', $timestamp);
echo "转换后的日期时间为:$date";
輸出結果如下所示:

转换后的日期时间为:2021-02-05 10:30:00
將日期時間轉換成時間戳

#將日期時間轉換成時間戳可以使用strtotime()函數。 strtotime()函數的用法和date()函數類似,也需要一個日期時間格式的參數。例如:

$datetime = "2021-02-05 10:30:00";
$timestamp = strtotime($datetime);
echo "转换后的时间戳为:$timestamp";
輸出結果如下所示:

转换后的时间戳为:1612495800
要注意的是,strtotime()函數支援的日期時間格式比較多,包括"Y-m-d H:i:s"、" Y/m/d H:i:s"等等,要依照實際情況選擇合適的格式。

總結

本文介紹如何在PHP程式設計中將時間戳記轉換成日期時間表示,以及將日期時間轉換成時間戳記。時間戳在實際應用中非常常見,熟練這兩種轉換技巧對於處理日期時間相關的業務邏輯非常重要。 ###

以上是聊聊php時間戳記的轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn