php - Set time zone for strtotime function -
i'm setting daily countdown deadline date. code works fine.
the issue that, according php manual, function use default time zone:
each parameter of function uses default time zone unless time zone specified in parameter.
i need able specify time zone.
the sections i've read in manual not entirely clear how this.
here's code:
<?php $date = strtotime("september 30, 2016 11:59 pm"); $remaining = $date - time(); // number of seconds remaining $days_remaining = floor($remaining / 86400); $hours_remaining = floor(($remaining % 86400) / 3600); // display final 5 days echo "$days_remaining days remaining"; ?>
is there simple way integrate pacific time zone code above?
my guess make first line of code:
date_default_timezone_set('america/los_angeles');
but i'm not sure work , don't want change time zone other scripts.
i'm open alternative methods achieving goal.
you can capture existing default timezone using date_default_timezone_get()
so save current timezone, set new one, , calc's , replace original timezone this
$save_zone = date_default_timezone_get(); date_default_timezone_set('america/los_angeles'); $date = strtotime("september 30, 2016 11:59 pm"); $remaining = $date - time(); // number of seconds remaining $days_remaining = floor($remaining / 86400); $hours_remaining = floor(($remaining % 86400) / 3600); // display final 5 days echo "$days_remaining days remaining"; date_default_timezone_set($save_zone);
list of valid timezone settings
Comments
Post a Comment