在開發網站或網路應用程式的過程中,我們經常需要將任意時間轉換為時間戳記或將時間戳轉換為具體的時間。 PHP是一種使用廣泛的腳本語言,提供了許多方便的函數來完成這些轉換操作。以下我們將介紹如何在PHP中實現時間戳記和具體時間的互轉。
PHP中提供了time()函數來取得目前的Unix時間戳,Unix時間戳記是從1970年1月1日0時0分0秒(格林威治標準時間)開始到現在的秒數。如果我們要將本地時間轉換成Unix時間戳,可以使用strtotime()函數來實作。
// 获取当前Unix时间戳 $timestamp = time(); // 将当前时间转换为Unix时间戳 $timestamp = strtotime("now"); // 将指定的日期时间转换为Unix时间戳 $timestamp = strtotime("2022-06-28 09:20:00");
strtotime()函數可以將一個時間字串轉換成Unix時間戳記。它支援很多時間字串格式,例如:
yyyy-MM-dd
:日期字串,例如"2022-06-28"HH:mm:ss
:時間字串,例如"09:20:00"#yyyy-MM-dd HH:mm:ss
:日期時間字串,例如"2022-06-28 09:20:00"now
或 0 seconds
:目前時間# 1 day
或 1 week
或 1 month
或 1 year
:表示在目前時間的基礎上增加1天/週/月/年還有其他很多格式的字串都可以轉換成Unix時間戳,可以依照實際需求來選擇。
如果我們已經有了一個Unix時間戳,想要將它轉換成特定的日期時間,可以使用date()函數。這個函數可以根據指定的格式來格式化日期時間字串。
// 获取当前时间戳 $timestamp = time(); // 将当前时间戳转换成指定格式的日期时间字符串 $datetime = date("Y-m-d H:i:s", $timestamp);
以下是一些常用的格式符號:
Y
:四位年份,例如2022m
:兩位月份,例如06d
:兩位日期,例如28H
:24小時制小時數,例如09i
:分鐘數,例如20s
:秒數,例如00還有一些其他格式的符號,可以根據具體需求來選擇。要注意的是,date()函數的第二個參數是一個時間戳,所以在使用之前需要先將時間戳記轉換一下。
PHP提供了許多簡單的函數,可以方便地實現時間戳記和具體時間的互轉操作。在實際開發中,需要盡可能根據實際需求來選擇合適的函數和格式,達到最佳效果。
以上是php 時間戳記怎麼互轉的詳細內容。更多資訊請關注PHP中文網其他相關文章!