作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 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/
我是一名优秀的程序员,十分优秀!