FIX dol_print_date with param gmt when server is not UTC.

This commit is contained in:
Laurent Destailleur
2025-10-24 15:30:02 +02:00
parent c6c968374a
commit eec7c592c0
4 changed files with 39 additions and 20 deletions

View File

@@ -102,12 +102,6 @@ class DateLibTest extends CommonClassTest
print __METHOD__." result=".$result."\n";
$this->assertEquals(3, $result);
/*
$result = num_between_day(1514332800, 1538265600, 0);
print __METHOD__." result=".$result."\n";
$this->assertEquals(277, $result);
*/
return $result;
}
@@ -192,6 +186,15 @@ class DateLibTest extends CommonClassTest
$langs = $this->savlangs;
$db = $this->savdb;
// Check for sunday/sunday with time changing - Sunday 25 october 2025 - Sunday 1 november 2025
$date1 = dol_mktime(0, 0, 0, 10, 26, 2025, 'gmt');
$date2 = dol_mktime(0, 0, 0, 11, 1, 2025, 'gmt');
$result = num_open_day($date1, $date2, 0, 1, 0, 'FR');
print __METHOD__." result ".$result."\n";
$this->assertEquals(5, $result, 'NumPublicHoliday for FR with date start before date change end inding after');
// With same hours - Tuesday/Wednesday jan 2013
$date1 = dol_mktime(0, 0, 0, 1, 1, 2013, 'gmt'); // tuesday
$date2 = dol_mktime(0, 0, 0, 1, 2, 2013, 'gmt'); // wednesday
@@ -422,10 +425,15 @@ class DateLibTest extends CommonClassTest
$outputlangs->setDefaultLang('fr_FR');
$outputlangs->load("main");
$result = dol_print_date(dol_time_plus_duree(dol_time_plus_duree(dol_time_plus_duree(0, 1, 'm'), 1, 'y'), 1, 'd'), 'dayhour', true, $outputlangs);
$result = dol_print_date(dol_time_plus_duree(dol_time_plus_duree(dol_time_plus_duree(0, 1, 'm'), 1, 'y'), 1, 'd'), 'dayhour', 'gmt', $outputlangs);
print __METHOD__." result=".$result."\n";
$this->assertEquals('02/02/1971 00:00', $result);
// Add 4 days on a date just before daylight change
$result = dol_print_date(dol_time_plus_duree(dol_mktime(0, 0, 0, 10, 24, 2025, 'gmt'), 4, 'd'), 'dayhour', 'gmt', $outputlangs);
print __METHOD__." result=".$result."\n";
$this->assertEquals('28/10/2025 00:00', $result);
return $result;
}