0

これら 2 つのコードで日付の出力形式が異なるのはなぜですか? 1 つは日時オブジェクトで、もう 1 つは文字列のようです (私は文字列が似ている形式を好みます)。私は何が欠けていますか?

def generator():

    i=0
    while (i<50000):
        yield random.randint(-1, 1), datetime.datetime.now()
        i=i+1

mynumber = 100

for random_number, current_time in generator():
    mynumber += random_number  

print mynumber,",", current_time

出力:

>>> 100 , 2013-04-04 09:16:55.730000
101 , 2013-04-04 09:16:55.746000

2 番目の例:

def test(timestamp,interval = 1*60):
    xt = datetime.datetime(2013, 4,4)
    #dt = datetime.datetime.strptime(timestamp, '%d/%m/%Y %H:%M:%S')
    dt=timestamp
    delta_second =(dt - xt).seconds
    normalize_second = (delta_second / interval) * interval
    newtime = xt + timedelta(seconds=normalize_second)
    print (dt,newtime)

test(datetime.datetime.now())
>>> (datetime.datetime(2013, 4, 4, 9, 21, 12, 386000), datetime.datetime(2013, 4, 4, 9, 21))
4

1 に答える 1