查詢

IntlCalendar::setTime()函式—用法及示例

「 設定 IntlCalendar 物件的時間 」


函式名稱:IntlCalendar::setTime() 

適用版本:PHP 5 >= 5.5.0, PHP 7, PHP 8

函式描述: IntlCalendar::setTime() 函式用於設定 IntlCalendar 物件的時間。它將指定的時間設定為當前日期,並保留物件的其他欄位(例如,年份、月份和時區)不變。

用法:

bool IntlCalendar::setTime(int $date)

引數:

  • $date:一個整數值,表示 Unix 時間戳(自1970年1月1日以來的秒數)。

返回值: 如果成功設定時間,則返回 true。如果發生錯誤,則返回 false。

示例:

// 建立一個 GregorianCalendar 物件
$cal = IntlCalendar::createInstance('America/Los_Angeles');

// 設定時間為 2022年1月1日 12:30:00
$date = mktime(12, 30, 0, 1, 1, 2022);
$cal->setTime($date);

// 列印當前日期和時間
echo $cal->get(Calendar::YEAR) . "-" . ($cal->get(Calendar::MONTH) + 1) . "-" . $cal->get(Calendar::DAY_OF_MONTH) . " " . $cal->get(Calendar::HOUR_OF_DAY) . ":" . $cal->get(Calendar::MINUTE) . ":" . $cal->get(Calendar::SECOND);

輸出:

2022-1-1 12:30:00

注意:

  • IntlCalendar::createInstance() 函式用於建立一個 IntlCalendar 物件,它可以根據指定的時區進行日期和時間計算。
  • 在示例中,我們使用 mktime() 函式將日期和時間轉換為 Unix 時間戳。
  • IntlCalendar::get() 函式用於獲取指定欄位的值,例如年份、月份、日等。在示例中,我們使用它來獲取設定後的日期和時間。
補充糾錯
熱門PHP函式
分享連結