2016-12-01 7 views
2

私は2016-01-01のような日付の文字列を持っていますが、HH:MM:SSを生成して、それが:%Y-%m-%dT%H:%M:%Sになるようにしたいと思います。だから今はランダムな時、分、秒を生成する必要があります。つまり、0, 6, 9の代わりにつまり00, 06, 09を生成する必要がありますか?あなたの例では、この00から24までの2桁の数字を生成

"%.2d" % (int_value) 

ような整数値の表示をフォーマットでき

+0

通常の数字を生成し、それらを 'datetime'に入れ、' .strftime'を使って完全な日付文字列を作ります。 –

答えて

4

あなたが「整数から文字列をキャストすることができ「ミンチンガー」:

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

それは常にパッド番号に、あなたの元の質問に答えるために、少なくとも2つの数値(00,01、...、09、10、... 100、...)

0

、コード次

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') 

をそして、あなたがオブジェクトとして日付を変更することができますし、選択した詳細を表示/解析します。

関連する問題