#python #linux #unix-timestamp
#python #linux #unix-временная метка
Вопрос:
time.time() возвращает большую временную метку, чем время модификации файла, который создает послесловия. почему?
import time
import os
p = '/tmp/a3'
before_creation = time.time()
open(p, 'w')
creation = os.path.getmtime(p)
print(before_creation > creation, before_creation - creation)
print(before_creation, creation)
>>
True 0.005841493606567383
1609357964.7233727 1609357964.7175312
Комментарии:
1. Спросите операционную систему. Он обеспечивает оба времени.
2. В документах говорится, что «несмотря на то, что время всегда возвращается в виде числа с плавающей запятой, не все системы обеспечивают время с большей точностью, чем 1 секунда». Итак, я думаю, что разница, которая меньше секунды, незначительна.