PHP Conference Japan 2024

gmstrftime

(PHP 4, PHP 5, PHP 7, PHP 8)

gmstrftime根據地區設定格式化 GMT/UTC 時間/日期

警告

此函式自 PHP 8.1.0 起已被 _棄用_。強烈建議不要依賴此函式。

此函式的替代方案包括

說明

#[\已棄用]
gmstrftime(字串 $format, ?整數 $timestamp = null): 字串|false

行為與 strftime() 相同,差別在於傳回的時間是格林威治標準時間 (GMT)。例如,在美國東部標準時間 (GMT -0500) 執行時,以下第一行會印出「Dec 31 1998 20:00:00」,而第二行會印出「Jan 01 1999 01:00:00」。

警告

此函式依賴作業系統的地區設定資訊,這些資訊可能彼此不一致,或者根本不存在。建議改用 IntlDateFormatter::format() 方法。

參數

format

參見 strftime() 中的說明。

timestamp

可選的 timestamp 參數是一個 整數 Unix 時間戳記,如果省略 timestamp 或其值為 null,則預設為目前的本地時間。換句話說,它預設為 time() 的值。

傳回值

根據給定的格式字串,使用給定的 timestamp 或目前的本地時間(如果未提供時間戳記)來格式化字串並傳回。月份和星期名稱以及其他語言相關的字串會遵循使用 setlocale() 設定的目前地區設定。失敗時,傳回 false

更新日誌

版本 說明
8.0.0 timestamp 現在可以為 null。

範例

範例 #1 gmstrftime() 範例

<?php
setlocale
(LC_TIME, 'en_US');
echo
strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 98)) . "\n";
echo
gmstrftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 98)) . "\n";
?>

參見

新增註解

使用者提供的註解

此頁面沒有使用者提供的註解。
To Top