Passez de time_struct à une chaîne ou d'une chaîne à time_struct.
python
>>> import time
>>> now = time.localtime()
>>> now
time.struct_time(tm_year=2012, tm_mon=5, tm_mday=8, tm_hour=4, tm_min=3, tm_sec=
42, tm_wday=1, tm_yday=129, tm_isdst=0)
>>> str_now = time.strftime('%c', now)
>>> str_now
'05/08/12 04:03:42'
>>> time.strptime(str_now, '%c')
time.struct_time(tm_year=2012, tm_mon=5, tm_mday=8, tm_hour=4, tm_min=3, tm_sec=
42, tm_wday=1, tm_yday=129, tm_isdst=-1)
>>> str_now = time.strftime('%Y/%m/%d %H:%M:%S', now)
>>> str_now
'2012/05/08 04:03:42'
>>> datetime.datetime.strptime(str_now, '%Y/%m/%d %H:%M:%S')
time.struct_time(tm_year=2012, tm_mon=5, tm_mday=8, tm_hour=4, tm_min=3, tm_sec=
42, tm_wday=1, tm_yday=129, tm_isdst=-1)
Les chaînes de format pour time.strftime ()
et time.strptime ()
sont Documentation. Cela semble être le même que le langage C.
Autres Il semble que time.asctime () en fasse le même format que asctime () en langage C, mais il semble qu'il n'y ait aucun moyen de convertir cette chaîne en struct_time.
python
>>> asctime = time.asctime()
>>> asctime
'Tue May 8 04:03:42 2012'
>>> time.strptime(asctime, '%a %b %d %H:%M:%S %Y')
time.struct_time(tm_year=2012, tm_mon=5, tm_mday=8, tm_hour=4, tm_min=3, tm_sec=
42, tm_wday=1, tm_yday=129, tm_isdst=-1)
Je ne peux pas faire la distinction entre l'heure et la date / heure, mais je pense que l'heure est bonne si vous n'ajoutez ou ne soustrayez pas de dates.