Una, el tiempo
El tiempo se divide en tres formatos:
1, marca de tiempo: 1 Enero 1.970 00:00:00 offset en segundo
Efecto: el intervalo de tiempo utilizado para calcular
2, de acuerdo con un formato determinado de tiempo: 03/30/2020 11:11:11
Papel: por hora del espectáculo
3, la estructura de las veces (struct_time)
papel: para conseguir un tiempo a solas (año, mes, día, hora, minuto, segundo, las primeras semanas del año, los días del año, el horario de verano)
. 1 Importación Tiempo 2 . 3 de impresión (la time.time ()) # sello 1,585,551,358.6356573 4. 5. Imprimir (El time.strftime ( ' % Y-M - %%% X-D ' )) # tiempo de formatear, 2020-03-3014 : 58: 07 . 6 Imprimir (El time.strftime ( ' % Y-M-% D %%% M-H-P% S% ' )) # tiempo de formatear, 30.03.2020 14-58-07 PM, % p AM PM pantalla . 7 . 8 RES = time.localtime () # estructurado tiempo . 9 Imprimir (RES) 10 Imprimir (res.tm_year) # adquisición de una porción del tiempo
二, fecha y hora
. 1 Importación de fecha y hora 2 . 3 Imprimir (datetime.datetime.now ()) # 03/30/2020 15: 14: 25.801331 . 4 . 5 sumar o restar a la parte superior de la hora 6. Imprimir (datetime.datetime.now () + fecha y hora. timedelta (días = 7.)) # 04/06/2020 15: 14: 25.801331,7 hora del día o el día -7 = resta del tiempo de cuenta atrás es de 7 días 7. Imprimir (datetime.datetime.now () + la datetime.timedelta (= semana 1.)) # 04/06/2020 15: 14: 25.801331 . 8 Imprimir (datetime.datetime.now () + el datetime.timedelta (= 10 horas)) # 03/31/2020 01:14: 25.801331
En tercer lugar, el tiempo necesario para dominar el funcionamiento del módulo
1, la conversión de formato de hora
struct_time-> marca de tiempo
1 de importación de tiempo 2 3 res = time.localtime () # time.struct_time (tm_year = 2,020, tm_mon = 3, tm_mday = 30, tm_hour = 15, tm_min = 20, tm_sec = 29, tm_wday = 0, tm_yday = 90, tm_isdst = 0) 4 de impresión (time.mktime (res)) # 1,585,552,829.0
Marca de tiempo -> struct_time
1 de importación de tiempo 2 3 res = time.time () # 1,585,552,958.499538 4 de impresión (time.localtime (res)) # time.struct_time (tm_year = 2,020, tm_mon = 3, tm_mday = 30, tm_hour = 15, tm_min = 22, tm_sec = 38, tm_wday = 0, tm_yday = 90, tm_isdst = 0)
Añadido: Tiempo Universal Coordinado y la hora local
. 1 Importación Tiempo 2 . 3 # diferencia 8 horas . 4 Imprimir (time.localtime ()) . 5 Imprimir (time.gmtime ()) # Tiempo Universal para aprender . 6 Imprimir (time.localtime (333333333 )) . 7 de impresión (time.gmtime ( 333333333))
struct_time-> Tiempo de cadena con formato
tiempo de importación s_time = time.localtime () de impresión (time.strftime ( '% Y-% m-% d% H:% M:% S', s_time)) # 03/30/2020 15:27:44
Una cadena de tiempo con formato -> struct_time
tiempo de importación de impresión (time.strptime ( '1988-03-03 11:11:11', '% Y-% m-% d% H:% M:% S')) # time.struct_time (tm_year = 1,988, tm_mon = 3, tm_mday = 3, tm_hour = 11, tm_min = 11, tm_sec = 11, tm_wday = 3, tm_yday = 63, tm_isdst = -1)
Realmente necesita saber: cadena de formato <------> marca de tiempo
cadena de formato ---> struct_time ---> marca de tiempo (时间戳) importación tiempo struct_time = time.strptime ( ' 1988-03-03 11:11:11 ' , ' % Y-% m-% d% H:% M:% S ' ) timestamp = time.mktime (struct_time) cadena de formato <--- struct_time <--- marca de hora res = time.strftime ( ' % Y-% m-% d% X ' , time.localtime (timestamp ))
El conocimiento de
. 1 Importación Tiempo 2 . 3 de impresión (que time.asctime ()) # lun-mar 30 de 2020 15:40:08 . 4 . 5 Importación de fecha y hora . 6 . 7 de impresión (datetime.datetime.utcnow ()) # tiempo Internacional 30.03.2020 07:40 : 08,035936 . 8 . 9 de impresión (datetime.datetime.fromtimestamp (333333)) # fecha y hora de formatear el tiempo de rotación