首頁 >後端開發 >PHP問題 >一文介紹PHP中的時間轉換時間戳函數

一文介紹PHP中的時間轉換時間戳函數

PHPz
PHPz原創
2023-03-29 16:25:06541瀏覽

PHP 時間轉換時間戳函數

在PHP程式設計中,常常會遇到時間處理的問題,例如需要將時間轉換為時間戳,或是將時間戳記轉換為日期格式等等。在本文中,我們將介紹PHP中的時間轉換時間戳函數。

PHP中的時間戳表示從格林威治標準時間(GMT)的1970年1月1日0時0分0秒起至當前時間所經過的秒數。 PHP提供了兩個用於取得目前時間戳記的函數:time()和mktime()。

  1. time()函數

time()函數用於取得目前的時間戳,其語法如下:

time(): int

範例:

$timestamp = time();
echo $timestamp; // 输出当前时间戳
  1. mktime()函數

mktime()函數用於根據指定的時、分、秒、月、日、年等參數取得對應的時間戳,其語法如下:

mktime (int $hour, int $minute, int $second, int $month, int $day, int $year, int $is_dst = -1): int

參數說明:

  • $hour: 小時,取值範圍0~23
  • $minute: 分鐘,取值範圍0~59
  • $second: 秒數,取值範圍0~59
  • $month:月份,取值範圍1~12
  • $day: 天數,取值範圍1~31
  • $year: 年份,取值範圍1970~2038,也可以使用四位整數表示的年份
  • $is_dst: 是否為夏令時,預設為-1,表示依照系統設定自動判斷。

範例:

$timestamp = mktime(0, 0, 0, 1, 1, 2021);
echo $timestamp; // 输出2021年1月1日0时0分0秒对应的时间戳
  1. strtotime()函數

strtotime()函數用於將字串時間轉換為時間戳,其語法如下:

strtotime(string $time, int $now = time()): int|false

參數說明:

  • $time: 用於轉換的字串時間,必選參數。
  • $now: 用來指定基準日期的時間戳,可選參數。

範例:

$timestamp = strtotime('2021-01-01 00:00:00');
echo $timestamp; // 输出2021年1月1日0时0分0秒对应的时间戳

綜上所述,以上三個函數都是PHP中時間和時間戳記之間轉換的重要函數。在實際開發中,我們可以根據需求,選擇合適的函數進行時間處理。

以上是一文介紹PHP中的時間轉換時間戳函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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