Wechseln Sie von time_struct zu einer Zeichenfolge oder von einer Zeichenfolge zu 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)
Die Formatzeichenfolgen für "time.strftime ()" und "time.strptime ()" sind Documentation. Es scheint dasselbe zu sein wie die C-Sprache.
Andere Es scheint, dass time.asctime () das gleiche Format wie asctime () in der C-Sprache hat, aber es scheint keine Möglichkeit zu geben, diese Zeichenfolge in struct_time zu konvertieren.
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)
Ich kann nicht zwischen Zeit und Datum / Uhrzeit unterscheiden, aber ich denke, dass die Zeit in Ordnung ist, wenn Sie keine Daten hinzufügen oder entfernen.
Recommended Posts