【问题标题】:converting utc to est time in python在python中将utc转换为est时间
【发布时间】:2021-11-15 22:10:05
【问题描述】:

我有两个日期,开始日期和结束日期,这两个日期都需要使用 python 在 EST 时区的谷歌标签管理器中使用。

目前,当我使用 api 从 jira 获取日期时,我以 UTC 格式获取开始日期,但对于结束日期,仅获取日期值,这也是 class str 类型。

This is what I got from jira
start date: 2021-09-20T07:16:08.000+0000
end date: 2021-09-21

现在我需要转换这些并使用 python gtm api 创建一个标签,其中开始和结束日期应该是 EST 时区。

开始日期的时间应为 00:00:00,结束日期的时间应为 23:59:59(均为美国东部时间)。

有人帮我解决这个问题吗?

【问题讨论】:

  • 基本上,您将字符串转换为日期时间,确保将 UTC 设置为 tzinfo,然后使用 astimezone 转换为所需的时区。但是“开始日期的时间应该是00:00:00,结束日期应该是23:59:59”与此有什么关系?对我来说似乎是第二个问题
  • @MrFuppes 基本上在 gtm 中关于标签创建,开始日期和结束日期应该是这个值,例如,如果开始日期是 23-09-2021,结束日期是 24-09-2021 ,则标签的有效期应为 23-09-2021 00:00:00 至 24-09-2021 23:59:59。使用GTM api,我们只能以毫秒为单位传递值,所以使用python,我需要有上面的日期时间,然后将其转换为毫秒。
  • 好的,以毫秒为单位的时间您的意思是 Unix 时间,即自 1970-01-01 以来的毫秒数?
  • 请通过编辑而不是 cmets 澄清。

标签: python-3.x datetime google-tag-manager google-api-python-client atlassian-python-api


【解决方案1】:

如果我理解正确,这两个字符串都是你这样返回的?

startdate = "start date: 2021-09-20T07:16:08.000+0000"
enddate = "end date: 2021-09-21"

然后首先你想做的,是按空格分割并选择最后一项

justStartDatetimeString = startdate.split(" ")[-1]
justEndDatetimeString = enddate.split(" ")[-1]

如果你只是把日期时间作为这样的字符串,忽略上面的部分:

"2021-09-20T07:16:08.000+0000"

现在只需使用 dateutil.parser 将其解析为日期时间

from datetime import datetime, time, timezone
import dateutil.parser 
startdateDateTime = dateutil.parser.isoparse(justStartDatetimeString)
startdateDateTime = startdateDateTime.replace(tzinfo=timezone.utc).astimezone(tz=dateutil.tz.gettz('US/Eastern'))
startdateDateTime = startdateDateTime.replace(hour=0, minute=0, second=0)

对于结束日期字符串

enddateDateTime = dateutil.parser.isoparse(justEndDatetimeString)
enddateDateTime = enddateDateTime.replace(tzinfo=dateutil.tz.gettz('US/Eastern'))astimezone(tz=dateutil.tz.gettz('US/Eastern'))
enddateDateTime = enddateDateTime.replace(hour=23, minute=59, second=59)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-10-27
  • 2012-06-06
  • 1970-01-01
  • 2020-04-03
  • 2016-07-20
  • 2013-06-16
  • 1970-01-01
  • 2014-01-24
相关资源
最近更新 更多