(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)
IntlCalendar::isEquivalentTo — 判斷另一個日曆物件是否相等,但時間不同
物件導向風格
程序風格
返回此物件與給定物件是否在所有方面都相等,除了它們設定的時間之外。地區設定不需要匹配,只要這種不匹配不會導致行為改變即可。這包括時區、是否設定了寬鬆模式、重複和跳過日光節約時間的設定、週末開始和結束的星期幾,以及此類轉換發生的時間。它也可能包含其他日曆特定設定,例如格里高利曆/儒略曆轉換瞬間。
calendar
一個 IntlCalendar 實例。
other
要與之比較的另一個日曆。
假設沒有參數錯誤,如果日曆除了設定的時間之外都相等,則返回 true
。
範例 #1 IntlCalendar::isEquivalentTo()
<?php
$cal1 = IntlCalendar::createInstance('Europe/Lisbon', 'pt_PT');
$cal2 = IntlCalendar::createInstance('Europe/Lisbon', 'es_ES');
$cal2->clear();
var_dump($cal1->isEquivalentTo($cal2)); // true
$cal3 = IntlCalendar::createInstance('Europe/Lisbon', 'en_US');
var_dump($cal1->isEquivalentTo($cal3)); // false
var_dump($cal1->getFirstDayOfWeek(), // 2 (星期一)
$cal3->getFirstDayOfWeek()); // 1 (星期日)
以上範例將輸出
bool(true) bool(false) int(2) int(1)