Utilice la biblioteca de fecha y hora para obtener la hora.
Obtener la hora actual:
import datetime
print(datetime.datetime.now())
Lo que sigue son microsegundos, que también es una unidad de tiempo: 1 segundo = 1.000.000 de microsegundos.
Convertir a marca de tiempo:
import datetime
date = datetime.datetime.now()
timestamp = date.timestamp()
print(timestamp)
Obtenga la marca de tiempo de diez dígitos:
import datetime
date = datetime.datetime.now()
timestamp = int(date.timestamp())
print(timestamp)
Obtenga trece marcas de tiempo:
import datetime
date = datetime.datetime.now()
timestamp = int(date.timestamp()*1000)
print(timestamp)
Obtenga la marca de tiempo de una hora específica (por ejemplo, obtenga la marca de tiempo de 00:00:00):
import datetime
date = datetime.datetime.now()
begin_time = date.replace(hour=0, minute=0, second=0, microsecond=0)
timestamp = int(date.timestamp())
print(timestamp)
Los parámetros de entrada de date.replace() pueden reemplazar el valor en la fecha, año, mes, día, hora, minuto, segundo, microsegundo actual.
Para obtener el décimo dígito solo necesitas reemplazar hora, minuto y segundo, si deseas obtener el decimotercer dígito también necesitas reemplazar el microsegundo, de lo contrario se obtendrá el microsegundo de la hora actual.
Consigue trece sin sustituir el microsegundo:
Obtenga trece microsegundos de reemplazo:
(Obtenga la marca de tiempo a las 23:59:59): el microsegundo también debe reemplazarse cuando se obtienen trece
import datetime
date = datetime.datetime.now()
begin_time = date.replace(hour=0, minute=0, second=0, microsecond=0)
timestamp = int(begin_time.timestamp() * 1000)
end_time = date.replace(hour=23, minute=59, second=59, microsecond=999999)
end_timestamp = int(end_time.timestamp() * 1000)
print(timestamp)
print(end_timestamp)
Reemplazar microsegundo con 999999