将伦敦时间改为中央时间



尝试将伦敦时间转换为中央时间。下面是我使用的脚本:

$timestamp = date('Y-d-m H:i:s');
$dt = new DateTime($timestamp, new DateTimeZone('Europe/London'));
echo $dt->format('r') . PHP_EOL;
$dt->setTimezone(new DateTimeZone('America/Chicago'));
echo $dt->format('r') . PHP_EOL;

我得到这个错误:

致命错误:未捕获的异常' exception '伴有消息'DateTime::__construct() [DateTime . dat]。——construct]:解析失败时间字符串(2013-19-01 01:40:23)在位置6(9):意外字符的/home/filevanc/public_html/脚本/会计师/控制/update.php: 7堆栈跟踪:# 0/home/filevanc/public_html/脚本/会计师/控制/update.php (7):DateTime -> __construct("2013-19-01 01:4……', Object(DateTimeZone)) #1{main}被抛出/home/filevac/public_html/scripts/cpa/control/update.php第7行

我看不出意外字符是什么,因为时间戳看起来很好。

你的日期是无效的,除非突然有19个月。;)

你想这样做:

$timestamp = date('Y-m-d H:i:s');

或者,更好的做法是:

// $timestamp = date('Y-m-d H:i:s'); ,- don't need this anymore
$dt = new DateTime(null, new DateTimeZone('Europe/London'));

相关内容

  • 没有找到相关文章

最新更新