[英]strange timezone issue EDT/EST
我已經用SELECT @@system_time_zone;
檢查了我的mysql系統時區SELECT @@system_time_zone;
及其在生產服務器中的返回EDT
。 現在,我想生成不起作用的相同時區(即EDT)的當前時間戳。 這是我到目前為止嘗試過的
date_default_timezone_set('EST');
$ts = strtotime('now');
echo date('Y-m-d H:i:s',$ts);
和
$date = new DateTime(null, new DateTimeZone('EST'));
$ts = $date->getTimestamp();
echo date('Y-m-d H:i:s',$ts);
它的輸出是2015-09-07 05:38:43
但我的mysql日期(時間戳)是2015-09-07 06:39:53
所以它不一樣。 (通過插入相同時間進行測試)
那么如何根據mysql的系統時區 (EDT / EST) 獲取當前時間戳 ? 專業人士的任何幫助
可以按以下方式檢索全局時區和特定於客戶時區的當前值:
mysql> SELECT @@global.time_zone, @@session.time_zone;
並嘗試使用此代碼設置時區和時區位置
<?php
$date = date_create('2000-01-01', timezone_open('Pacific/Nauru'));
echo date_format($date, 'Y-m-d H:i:sP') . "\n";
date_timezone_set($date, timezone_open('Pacific/Chatham'));
echo date_format($date, 'Y-m-d H:i:sP') . "\n";
?
注意第二個php代碼只是一個例子。
希望對你有幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.