簡體   English   中英

奇怪的時區問題EDT / EST

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM