转换东部时区的时间并以没有 GMT-4 的正式时间格式打印

Posted

技术标签:

【中文标题】转换东部时区的时间并以没有 GMT-4 的正式时间格式打印【英文标题】:Convert Time in Eastern time zone and print it in formal time format without GMT-4 【发布时间】:2020-01-30 09:02:21 【问题描述】:

time_string="1569834192" #以纪元格式。 我想将其转换为“美国/东部”时区。 但我得到的输出如下: 2019-09-30 14:33:12-04:56 我想要准确的时间而不是这个 -04:56

我的代码: time_string="1569834192" print datetime.fromtimestamp(time_string, tz= pytz.timezone('US/Eastern')).strftime("%Y-%m-%d %H:%M:%S")

输出: 2019-09-30 14:33:12-04:56

time_string="1569834192" print datetime.fromtimestamp(time_string, tz= pytz.timezone('US/Eastern')).strftime("%Y-%m-%d %H:%M:%S")

2019-09-30 14:33:12-04:56

【问题讨论】:

【参考方案1】:

Python 3 代码:

import pytz

from datetime import datetime

time_string = 1569834192
us_western = pytz.timezone('US/Eastern')
print(datetime.fromtimestamp(time_string, us_western))
print(datetime.fromtimestamp(time_string, us_western).strftime("%Y-%m-%d %H:%M:%S"))

输出:

2019-09-30 05:03:12-04:00
2019-09-30 05:03:12

【讨论】:

以上是关于转换东部时区的时间并以没有 GMT-4 的正式时间格式打印的主要内容,如果未能解决你的问题,请参考以下文章

使用 pytz 将日期时间从一个时区转换为另一个时区

使用 Noda Time 在时区之间转换

具有相同时区信息的两个python日期时间对象的打印方式不同[重复]

如何将系统时间转换成utc时间

Python pytz 时区转换返回的值与不同日期的时区偏移量不同

Spark:考虑夏令时将 GMT 时间戳转换为东部时间