[英]How to convert date like “Apr 15 2014 16:21:16 UTC” to UTC time using python
[英]How to convert times in UTC to a corresponding Date and time in UTC using python?
我在 UTC 中有一系列时间,如下所示:
Array = [0,6,12,18,24,30,36,42,48,54,60,66,72,78,84,90,96,102,108,114,120,126]
我想要字符串格式的相应日期和时间。
例如:如果开始日期(比方说)是 28-04-2019 0, 6, 12, 18
则28-04-2019
的日期和时间将为28-04-2019:0, 28-04-2019:6,28-04-2019:12 and 28-04-2019:18
。 同样对于 24、30,36 24, 30,36 and 42
应该是29-04-2019:00, 29-04-2019:06, 29-04-2019:12, 30-04-2019:18
等等。
鉴于您是 SO 的新手,我会放宽您的要求。 但首先,我想指出您的问题和您所展示的内容的几个问题。
好的,现在解决方案:
import datetime as dt
from dateutil import parser, relativedelta
from dateutil.utils import default_tzinfo
def gen_date(stDate: str, ofst: int) -> str:
std = parser.parse(stDate + ' 00:00 UTC') #Makes TZ aware timestamp
newdt = std + relativedelta.relativedelta(hours=ofst)
return newdt.strftime("%m-%d-%Y:%H %Z") #Returns TZ aware string
offset_lst = [0,6,12,18,24,30,36,42,48,54,60,66,72,78,84,90,96,102,108,114,120,126]
std = '28-04-2019'
for ofst in offset_lst:
print(f"Start Date {std} + Offset {ofst} hours -> {gen_date(std, ofst)}")
以上产量:
Start Date 28-04-2019 + Offset 0 hours -> 04-28-2019:00 UTC
Start Date 28-04-2019 + Offset 6 hours -> 04-28-2019:06 UTC
Start Date 28-04-2019 + Offset 12 hours -> 04-28-2019:12 UTC
Start Date 28-04-2019 + Offset 18 hours -> 04-28-2019:18 UTC
Start Date 28-04-2019 + Offset 24 hours -> 04-29-2019:00 UTC
Start Date 28-04-2019 + Offset 30 hours -> 04-29-2019:06 UTC
Start Date 28-04-2019 + Offset 36 hours -> 04-29-2019:12 UTC
Start Date 28-04-2019 + Offset 42 hours -> 04-29-2019:18 UTC
Start Date 28-04-2019 + Offset 48 hours -> 04-30-2019:00 UTC
Start Date 28-04-2019 + Offset 54 hours -> 04-30-2019:06 UTC
Start Date 28-04-2019 + Offset 60 hours -> 04-30-2019:12 UTC
Start Date 28-04-2019 + Offset 66 hours -> 04-30-2019:18 UTC
Start Date 28-04-2019 + Offset 72 hours -> 05-01-2019:00 UTC
Start Date 28-04-2019 + Offset 78 hours -> 05-01-2019:06 UTC
Start Date 28-04-2019 + Offset 84 hours -> 05-01-2019:12 UTC
Start Date 28-04-2019 + Offset 90 hours -> 05-01-2019:18 UTC
Start Date 28-04-2019 + Offset 96 hours -> 05-02-2019:00 UTC
Start Date 28-04-2019 + Offset 102 hours -> 05-02-2019:06 UTC
Start Date 28-04-2019 + Offset 108 hours -> 05-02-2019:12 UTC
Start Date 28-04-2019 + Offset 114 hours -> 05-02-2019:18 UTC
Start Date 28-04-2019 + Offset 120 hours -> 05-03-2019:00 UTC
Start Date 28-04-2019 + Offset 126 hours -> 05-03-2019:06 UTC
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.