datetimeVous pouvez convertir des millisecondes et la précision atteint les microsecondes. Ou peut-être que je n'ai pas bien compris la question ? Par exemple, vous pouvez utiliser le caractère de format %f, comme indiqué ci-dessous :
>>> t1 = "2017-03-09 08:51:51 615"
>>> t2 = "2017-03-09 08:52:21 601"
>>> from datetime import datetime
>>> a = datetime.strptime(t1, "%Y-%m-%d %H:%M:%S %f")
>>> b = datetime.strptime(t2, "%Y-%m-%d %H:%M:%S %f")
>>> c = b - a
>>> c
datetime.timedelta(0, 29, 986000)
>>> c.microseconds
986000
2017-03-09 08:51:51Convertissez-le en horodatage, puis connectez la chaîne à "615", qui est un horodatage avec une précision à la milliseconde. Les deux valeurs d'horodatage ne peuvent-elles pas être calculées ?
L'horodatage est en secondes, donc multiplier par 1 000 équivaut à des millisecondes, et les microsecondes divisées par 1 000 équivaut également à des millisecondes
# coding: utf-8
from datetime import datetime
import time
format = '%Y-%m-%d %H:%M:%S %f'
a = datetime.strptime("2017-03-09 08:51:51 615", format)
b = datetime.strptime("2017-03-09 08:52:21 601", format)
t1 = time.mktime(a.timetuple()) * 1000 + a.microsecond / 1000
t2 = time.mktime(b.timetuple()) * 1000 + b.microsecond / 1000
print t2 - t1
datetime
Vous pouvez convertir des millisecondes et la précision atteint les microsecondes. Ou peut-être que je n'ai pas bien compris la question ? Par exemple, vous pouvez utiliser le caractère de format%f
, comme indiqué ci-dessous :Le troisième dans
c
ici est en microsecondes.2017-03-09 08:51:51
Convertissez-le en horodatage, puis connectez la chaîne à "615", qui est un horodatage avec une précision à la milliseconde. Les deux valeurs d'horodatage ne peuvent-elles pas être calculées ?L'horodatage est en secondes, donc multiplier par 1 000 équivaut à des millisecondes, et les microsecondes divisées par 1 000 équivaut également à des millisecondes