2024 日本 PHP 研討會

IntlCalendar::isEquivalentTo

(PHP 5 >= 5.5.0, PHP 7, PHP 8, PECL >= 3.0.0a1)

IntlCalendar::isEquivalentTo判斷另一個日曆物件是否相等,但時間不同

說明

物件導向風格

public IntlCalendar::isEquivalentTo(IntlCalendar $other): bool

程序風格

intlcal_is_equivalent_to(IntlCalendar $calendar, IntlCalendar $other): bool

返回此物件與給定物件是否在所有方面都相等,除了它們設定的時間之外。地區設定不需要匹配,只要這種不匹配不會導致行為改變即可。這包括時區、是否設定了寬鬆模式重複跳過日光節約時間的設定、週末開始和結束的星期幾,以及此類轉換發生的時間。它也可能包含其他日曆特定設定,例如格里高利曆/儒略曆轉換瞬間。

參數

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)

另請參閱

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top