當前位置: 首頁> 最新文章列表> PHP時間戳轉換為本地時間的函數詳解

PHP時間戳轉換為本地時間的函數詳解

gitbox 2025-07-15

PHP時間戳轉換為本地時間的函數詳解

在PHP 中,時間戳是一個整數,表示自1970 年1 月1 日00:00:00 GMT 到指定時間的秒數。 PHP 提供了許多內置函數來處理時間戳和日期時間之間的轉換。本文將介紹如何將時間戳轉換為本地時間,並探討相關的PHP 函數。

PHP常用時間戳函數

PHP 提供了一些非常實用的函數,幫助開發者處理與時間戳相關的操作。以下是幾個常用的時間戳函數:

time() 函數

time() 函數返回當前的Unix 時間戳,它是從Unix 紀元(1970 年1 月1 日00:00:00 GMT)到當前時間的秒數。

示例代碼:

 
print time(); // 輸出當前時間戳

strtotime() 函數

strtotime() 函數將日期時間字符串解析為Unix 時間戳。它可以解析許多不同格式的日期時間,例如:

  • “now”表示當前時間。
  • 相對時間,例如“+5 days”、“-1 month”等。
  • 指定的日期和時間字符串,例如“10 September 2000”。

示例代碼:

 
print strtotime('now'); // 輸出當前時間戳
print strtotime('10 September 2000'); // 輸出指定日期的時間戳

date() 函數

date() 函數用於將時間戳格式化為指定格式的日期時間字符串。日期格式可以是預定義常量,也可以是自定義格式。

示例代碼:

 
print date('Y-m-d H:i:s', time()); // 輸出當前日期和時間的可讀格式

將時間戳轉換為本地時間

在PHP 中,如果需要將Unix 時間戳轉換為本地時間,可以使用date() 函數,結合設置時區來實現本地時間的輸出。

首先,使用date_default_timezone_set() 函數設置本地時區:

 
date_default_timezone_set('Asia/Shanghai');

然後,利用date() 函數將Unix 時間戳轉換為本地時間:

 
$timestamp = 1631589818;
$date = date('Y-m-d H:i:s', $timestamp);
echo $date; // 輸出本地時間

上述代碼將輸出:2021-09-14 09:10:18。

總結

本文介紹了PHP 中常用的時間戳相關函數,如time()、strtotime() 和date()。通過這些函數,開發者可以方便地將時間戳轉換為本地時間,或將本地時間格式化為時間戳。在實際開發中,了解並靈活運用這些函數對於處理時間和日期非常重要。