Python obtiene marca de tiempo

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 

Supongo que te gusta

Origin blog.csdn.net/h360583690/article/details/133563101
Recomendado
Clasificación