我有一個帶有我的德國日期的字串Freitag - 09. September 2022 - 14:00(格式為:) l - d. F Y - H:i。它需要以這種格式顯示在我的主頁上,這就是它采用這種格式的原因。
現在我想把這個字串決議成一個日期,我可以檢查給定的日期是否早于今天的日期(我只想檢查日、月和年,所以時間是不必要的)。
我已經嘗試了很多東西,但strtotime也DateTime::createFromFormat沒有對我有用。
有什么解決辦法嗎?
uj5u.com熱心網友回復:
您可以使用 IntlDateFormatter 來決議德語日期。這需要國際 PHP 擴展。
$germanDateText = 'Freitag - 09. September 2022 - 14:00';
$formatter = new IntlDateFormatter('de-DE', IntlDateFormatter::FULL, IntlDateFormatter::FULL, 'Europe/Berlin', IntlDateFormatter::GREGORIAN, 'EEEE - dd. MMMM yyyy - HH:mm');
$germanTimestamp = $formatter->parse($germanDateText);
$germanDayStart = strtotime(date('Y-m-d', $germanTimestamp));
$todayDayStart = strtotime(date('Y-m-d'));
$isBeforeToday = $germanDayStart < $todayDayStart;
var_dump($isBeforeToday);
輸出
bool(true)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/512082.html
標籤:php日期约会时间时间
下一篇:我無法使用ListWheelScrollView.useDelegate()獲取Stateful小部件的狀態以在ElevatedButton上顯示更新的月份
