gpt4 book ai didi

python - 如何在Python中将日期从字符串格式转换为日期

转载 作者:太空宇宙 更新时间:2023-11-03 19:43:19 24 4
gpt4 key购买 nike

我有下表。我想在 for 循环中计算第一个和第二个日期、第二个和第三个日期之间的时间增量......我真的不想将表中的日期转换为整数集以使用 timedelta() 函数。 python中是否有任何函数可以将str转换为:'30.06.2019'或30/06/2019至今?完美的方法是将所有 tab[i][2] 转换为日期,然后循环计算它们之间的时间日期。

tab = [ [21091705,  0,'30.06.2019'],
[21091705, 653777,'29.06.2019'],
[21091705, 653842,'29.06.2019'],
[21091705, 641701,'28.06.2019'],
[21091705, 642000,'27.06.2019'],
[21091705, 0,'25.06.2019'],
[21091705, 642030,'25.06.2019'],
[21091705, 642030,'25.06.2019'],
[21091705, 637030,'25.06.2019'],
[21091705, 0,'25.06.2019'],
[21091705, 0,'17.05.2019'],
[21091705, 0,'25.06.2019']
]

最佳答案

由于您不想将其转换为表格,因此可以使用:

import datetime
import numpy as np

dates = list(map(lambda x: datetime.datetime.strptime(x[2], '%d.%m.%Y'), tab))
list(np.diff(dates))

[datetime.timedelta(days=-1),
datetime.timedelta(0),
datetime.timedelta(days=-1),
datetime.timedelta(days=-1),
datetime.timedelta(days=-2),
datetime.timedelta(0),
datetime.timedelta(0),
datetime.timedelta(0),
datetime.timedelta(0),
datetime.timedelta(days=-39),
datetime.timedelta(days=39)]

关于python - 如何在Python中将日期从字符串格式转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60302468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com