2016-12-01 39 views
2

我有日期字符串,如2016-01-01,我想生成HH:MM:SS並添加到它,使它變爲:%Y-%m-%dT%H:%M:%S。所以現在我需要生成隨機小時,分鐘和秒,或者如何生成雙數字:randint(00, 24)00, 06, 09而不是0, 6, 9從00到24生成兩位數

+0

只需生成正常數字,將它們放入'datetime'中,並使用'.strftime'來創建完整日期字符串。 –

回答

4

可以從整數「投了串myinteger「與:

"{:02d}".format(myinteger) 

這樣它會始終顯示至少2個號碼(00,01,...,09,10,... 100,...)

0

可格式化整數值的顯示像這樣

"%.2d" % (int_value) 

在示例中,以下代碼:

print "%.2d" % 2 

顯示器

02 
1

要回答你原來的問題,對鍵盤的數字與0你可以使用string.zfill(n)其中n是所需的最低字符數量。例如:

from random import random 
import math 

num = math.floor(random() * 24) 
num = str(int(num)) 
print num.zfill(2) # => random num between 00 and 23 

但是,看起來像你只需要解析的日期和輸出日期時間 - 這應該做更多這樣的:

import time 
dt = '2016-01-01' 

print time.strptime(dt, '%Y-%m-%d') 

你可以修改日期作爲一個對象,顯示/解析你選擇的任何細節。

相關問題