php - 如何将字符串转换为时区感知日期
问题描述
你好我有一个字符串2020-08-19 13:04:53
。我知道这个时间Sydney, Australia
来得及。但是,我需要将此时间转换为New York, America
时间作为日期对象。我怎样才能做到这一点?
date_default_timezone_set("Australia/Sydney");
$time = '2020-08-19 13:04:53';
$date = date('Y-m-d H:i:s', $time);
解决方案
我会尝试类似的东西
<?php
$date = new DateTime('2020-08-19 13:04:53', new DateTimeZone('Australia/Sydney'));
echo $date->format('Y-m-d H:i:s');
// Output: 2020-08-19 13:04:53
$date->setTimezone(new DateTimeZone('America/New_York'));
echo $date->format('Y-m-d H:i:s');
// Output: 2020-08-18 23:04:53
推荐阅读
- python - 蛇制作:AmbiguousRuleException
- java - 如何使用 ArrayList 设置器加载对象
- typescript - TypeScript 在使用默认值时避免重复的类属性
- vb.net - 多个子事件在一个地方
- excel - Excel VBA ListRows.Add 将数据添加到单元格中,但不将行添加到表中
- windows - 如果它以数组中的任何字符串开头,则打印文本文件的行
- gdb - 在 Linux 上使用 Qt5 禁用位置无关代码和 ASLR?
- r - 多列模糊连接(多个)数据帧的最佳方法是什么?
- python - 删除 python 数据框中不需要的列
- javascript - 如何在 Wix Corvid 中将数据从后端返回到前端