Los programas de Python pueden manejar fechas y horas de muchas maneras, y la conversión de formatos de fecha es una función común.
Python proporciona un módulo de tiempo y calendario que se puede usar para formatear fechas y horas. El intervalo de tiempo es una fracción de coma flotante de segundos.
Cada marca de tiempo se expresa en términos de cuánto tiempo ha transcurrido desde la medianoche del 1 de enero de 1970 (época).
El módulo de tiempo de Python tiene muchas funciones para convertir formatos de fecha comunes. Por ejemplo, la función time.time() se usa para obtener la marca de tiempo actual, como se muestra en el siguiente ejemplo:
import time # 引入time模块
ticks = time.time()
print ("当前时间戳为:", ticks)
obtener la hora actual
Para convertir una marca de tiempo que devuelve un flotante a una tupla de tiempo, simplemente pase el flotante a una función como localtime.
import time
localtime = time.localtime(time.time()) # 不加参数也可以,一样的效果
print ("本地时间为 :", localtime)
Expliquemos qué significan los parámetros en la cadena devuelta:
Obtener hora formateada
import time
localtime = time.asctime( time.localtime(time.time()) )
print ("本地时间为 :", localtime)
Hay otra función time.ctime()
que puede lograr el mismo efecto.
fecha de formato
Podemos formatear fechas usando el método strftime del módulo de tiempo:time.strftime(format[, t])
import time
# 格式化成2016-03-20 11:45:39形式 这种很常用
print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
# 格式化成Sat Mar 28 22:24:24 2016形式
print (time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()))
# 将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print (time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))
Obtener un calendario mensual
import calendar
cal = calendar.month(2016, 1)
print ("以下输出2016年1月份的日历:")
print (cal)
Referencia:
https://www.runoob.com/python3/python3-date-time.html