php gmdate 格式是日期和時間函數中的一個重要選項,gmdate 函數是 date 函數的變體,其中 gmmktime 函數用于獲取 GMT 日期和時間戳。如果您希望在不考慮本地時區的情況下獲取日期和時間,則使用 gmdate 函數非常合適。
例如,假設您的網站服務器位于美國加利福尼亞州,但您的網站的訪問者來自英國倫敦。如果您使用的是 date 函數,則會顯示加利福尼亞州時間,這會使訪問者感到混淆。但是,如果使用 gmdate 函數,則會顯示 GMT 時間,這對于不同地區的用戶來說是一致的。
下面是使用 gmdate 函數格式化日期的語法:
string gmdate ( string $format [, int $timestamp = time() ] )
其中,$format參數是必須的,用于定義日期和時間的輸出格式。$timestamp 參數是可選的,如果未提供,則默認為當前時間戳,即 time()。
以下是一些 gmdate 函數格式化日期的示例:
echo gmdate("F j, Y, g:i a"); // December 24, 2022, 12:01 am echo gmdate("l, F jS Y"); // Saturday, December 24th 2022 echo gmdate("YmdHis"); // 20221224000100
在上述示例中,第一個示例輸出的格式為 “月份 日, 年, 小時:分鐘 am/pm”,第二個示例的輸出格式為 “星期,月份 日 Y”,最后一個示例輸出的格式為 “年月日時分秒”。所有這些日期均為 GMT 日期和時間格式。
您可以在 gmdate 函數中使用的格式控制符與 date 函數中使用的控制符相同,以下是一些常用的格式控制符:
- d - 月份中的第幾天(01至31)
- m - 月份(01至12)
- Y - 年份(例如:2018)
- h - 小時(01到12)
- i - 分鐘(00到59)
- a - 上午或下午(am或pm)
- A - 上午或下午(AM或PM)
- l - 星期幾(英文全拼)
- M - 月份(英文縮寫)
總之,gmdate 函數是日期和時間函數中的一個非常有用的選項。它允許您在不考慮本地時區的情況下獲取日期和時間,這對于世界各地的用戶來說非常方便。