簡體   English   中英

如何在Python中添加一分鍾到Hive時間戳格式

[英]How to add a minute in Python to Hive timestamp format

我想用Python添加一分鍾到Hive時間戳格式為'YYYY-MM-DD HH24:MI:SS.FF6'的日期

例:1)2015-01-15 08:59:16添加分鍾后的日期應該成為2015-01-15 09:00:16 2)

為此,我從日期得到了一分鍾,並用模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其他修改,它會起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM