gpt4 book ai didi

python - 如何在Python中将分钟添加到Hive时间戳格式

转载 作者:行者123 更新时间:2023-11-30 23:10:24 25 4
gpt4 key购买 nike

我想使用 Python 在 Hive 时间戳格式“YYYY-MM-DD HH24:MI:SS.FF6”的日期中添加一分钟

示例:1) 2015-01-15 08:59:16 添加分钟后的日期应变为 2015-01-15 09:00:162)

为此,我从日期中获取分钟部分,并用模 60 加 1:str((int(csvRowArray[1][10:12])+ 1)%60)

这里 csvRowArray[1] 是字符串格式的日期。

问题出现在分钟为 59 时,虽然将分钟部分重置为 0,但小时部分并没有增加。当小时为 23:59 并且我们添加一分钟时,这也应该起作用,日期应该改变。或者,如果日期是在月底并且小时是 23:59,那么甚至月份也应该改变!

Python 中是否有函数可以读取 Hive 时间戳格式的日期并在其中添加分钟?

最佳答案

如果您可以将对象转换为 DateTime 实例,将会有所帮助,因为这将允许您直接使用 timedelta 操作时间。以“2015-01-15 08:59:16”为例

from datetime import datetime as dt
from datetime import timedelta
a='2015-01-15 08:59:16'
dt_obj = dt.strptime(a, '%Y-%m-%d %H:%M:%S')
dt_with_one_more_min = dt_obj + timedelta(minutes=1)
print('original time = {}'.format(dt_obj))
print('new time = {}'.format(dt_with_one_more_min))

这将给出以下结果:

original time = 2015-01-15 08:59:16
new time = 2015-01-15 09:00:16

我的示例是分钟,但您也可以使用 timedelta 尝试其他修改,它会起作用。

关于python - 如何在Python中将分钟添加到Hive时间戳格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30701392/

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