Skip to content

Instantly share code, notes, and snippets.

@alexeightsix
Created November 15, 2017 18:30
Show Gist options
  • Save alexeightsix/cf5a1ea34da1115d2a13c6f70c06d65b to your computer and use it in GitHub Desktop.
Save alexeightsix/cf5a1ea34da1115d2a13c6f70c06d65b to your computer and use it in GitHub Desktop.
** public function timeDiff($timestamp = 0, $timezoneoffset = 0) {
# public function timeDiff($timestamp = 0, $timezoneoffset = 0) {
#
# PHP : Le timezone offset est différent de celui de javascript
# 1) Le offset retourné en PHP est en secondes, celui de JS est
# en minutes.
# 2) Le offset négatif en PHP est positif en JavaScript et
# vice-versa
#
if (!is_numeric($timestamp)) { $timestamp = strtotime($timestamp); }
$edt = $dateTimeZoneEDT = new DateTimeZone(date_default_timezone_get());
$datetime = new DateTime("now", $edt);
$offset = timezone_offset_get($edt, $datetime) / 60;
$offset = $offset * -1;
$diff = ($offset - $timezoneoffset);
$new_timestamp = ($timestamp + ($diff*60));
return $new_timestamp;
} **
# PHP : Le timezone offset est différent de celui de javascript
# 1) Le offset retourné en PHP est en secondes, celui de JS est
# en minutes.
# 2) Le offset négatif en PHP est positif en JavaScript et
# vice-versa
#
if (!is_numeric($timestamp)) { $timestamp = strtotime($timestamp); }
$edt = $dateTimeZoneEDT = new DateTimeZone(date_default_timezone_get());
$datetime = new DateTime("now", $edt);
$offset = timezone_offset_get($edt, $datetime) / 60;
$offset = $offset * -1;
$diff = ($offset - $timezoneoffset);
$new_timestamp = ($timestamp + ($diff*60));
return $new_timestamp;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment