]> git.immae.eu Git - github/shaarli/Shaarli.git/commitdiff
format_date: include timezone in IntlDateFormatter object 1695/head
authorArthurHoaro <arthur@hoa.ro>
Tue, 19 Jan 2021 14:03:28 +0000 (15:03 +0100)
committerArthurHoaro <arthur@hoa.ro>
Tue, 19 Jan 2021 14:03:28 +0000 (15:03 +0100)
@see https://www.php.net/manual/en/intldateformatter.format.php

> If a DateTime or an IntlCalendar object is passed, its timezone is not considered. The object will be formatted using the formaterʼs configured timezone. If one wants to use the timezone of the object to be formatted, IntlDateFormatter::setTimeZone() must be called before with the objectʼs timezone.

application/Utils.php

index 952378ab8620e02a360f73fd10ad4d1147afda9d..c5cd884b7291ba328336837430d4579f12ec2b0e 100644 (file)
@@ -323,6 +323,7 @@ function format_date($date, $time = true, $intl = true)
         IntlDateFormatter::LONG,
         $time ? IntlDateFormatter::LONG : IntlDateFormatter::NONE
     );
+    $formatter->setTimeZone($date->getTimezone());
 
     return $formatter->format($date);
 }