EST,EDT和GMT时区转换

最近在清洗数据时需要转换时区,将EST和EDT时区的时间转换为GMT时间。

EST: Eastern Standard Time 东部(美国)标准时间

EDT: Eastern Daylight Time 东部(美国)夏令时时间

ET: Eastern Time 东部(美国)时间

GMT: Greenwich Mean Time 格林尼治标准时间

其中,EST和EDT是ET在不同时间段的两种说法。

简单来说,ET在夏季月份(summer months) 采用EDT, 在其他月份采用EST时区,因此EDT和EST是不会同时存在的。

举个例子:

在美国,EST时区的采用时间段:

开始时间:当年11月份的第一个星期天凌晨2.00(如2018.11.4, 周日, 2.00)

结束时间:次年3月份的第二个星期天凌晨2.00(如2019.3.10,周日, 2.00)

其余时间采用EDT时区。

时区转换

EDT 比GMT时间慢5个小时,即EDT=GMT-5

EST 比GMT时间慢4个小时,即EST=GMT-4

北京时区比GMT快8个小时,即北京时区=GMT+8

因此,可以得到:

EDT比北京时间慢13个小时,即EDT=北京时间-13

EST比北京时间慢12个小时,即EST=北京时间-12

参考:

格林尼治时间官网:https://greenwichmeantime.com/time-zone/usa/eastern-time/

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
如果你的时区字符串不确定,并且可能会有更多的值,你可以修改代码,使其能够处理任意数量的时区字符串。你可以使用Python的datetime模块和pytz库来实现。 首先,确保已经安装了pytz库。你可以使用以下命令安装: ``` pip install pytz ``` 以下是一个示例代码: ```python from datetime import datetime import pytz timezones = {'CDT 05:00', 'CST', 'GMT+1 01:00', 'WAT 01:00', 'EST', 'EDT 04:00', 'WAT', 'GMT-5 05:00', 'UTC+00:00', 'GMT-4 04:00', 'GMT+9 09:00', 'MDT 06:00', 'GMT+2 02:00', 'GMT+04:00', 'GMT+01:00', 'GMT-7 07:00', 'AKST'} date_strings = ['2022-01-01 12:00', '2022-02-15 08:30', '2022-03-10 18:45'] for date_string in date_strings: dt = datetime.strptime(date_string, '%Y-%m-%d %H:%M') for timezone in timezones: try: tz = pytz.timezone(timezone) dt_adjusted = tz.localize(dt) timestamp = dt_adjusted.timestamp() print(f"{date_string} in {timezone}: {timestamp}") except pytz.UnknownTimeZoneError: print(f"{date_string} in {timezone}: Unknown timezone abbreviation") ``` 上述代码使用了pytz库来处理不同的时区字符串。它尝试将日期对象应用于每个时区,并使用localize方法将其转换为该时区时间。然后,使用timestamp方法将其转换时间戳。 运行上述代码将输出每个日期字符串在每个时区时间戳。如果时区字符串无法识别,将输出"Unknown timezone abbreviation"。 希望这能帮助到你!如果有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值