php 当地时间,PHP UTC到当地时间
服務器環境
Redhat企業版Linux
PHP 5.3.5
問題
假設我有一個UTC日期和時間,如2011-04-27 02:45,我想
將其轉換為當地時間,即美國/紐約州.
三個問題:
1.)我的代碼可能會解決問題,你會同意嗎?
date_default_timezone_set('America/New_York'); // Set timezone.
$utc_ts = strtotime("2011-04-27 02:45"); // UTC Unix timestamp.
// Timezone offset in seconds. The offset for timezones west of UTC is always negative,
// and for those east of UTC is always positive.
$offset = date("Z");
$local_ts = $utc_ts + $offset; // Local Unix timestamp. Add because $offset is negative.
$local_time = date("Y-m-d g:i A", $local_ts); // Local time as yyyy-mm-dd h:m am/pm.
echo $local_time; // 2011-04-26 10:45 PM
?>
2.)但是,$offset的值會自動調整為夏令時(DST)嗎?
3.)如果沒有,應該如何調整代碼以自動調整DST?謝謝:-)
總結
以上是生活随笔為你收集整理的php 当地时间,PHP UTC到当地时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: using namespace std
- 下一篇: mac php7.0 yaf 安装,MA