Является ли миллисекундами особенность библиотеки времени стрелки в python

Используя этот метод

arrow.utcnow().format('YYYY_MM_DD_HH_mm_ss')

или что-то подобное в стрелке можно добавить миллисекунды ко времени?

2 ответа

Решение

Ты можешь использовать S, SS или же SSS в строке формата, чтобы получить миллисекунды. Так: arrow.utcnow().format('YYYY_MM_DD_HH_mm_ss_SSS')

На самом деле вы можете использовать до 6 цифр для представления миллисекунд:

>>> now = arrow.utcnow()
>>> now.format('YYYY-MM-DD HH:mm:ss.S')
u'2016-02-19 17:05:17.0'
>>> now.format('YYYY-MM-DD HH:mm:ss.SS')
u'2016-02-19 17:05:17.07'
>>> now.format('YYYY-MM-DD HH:mm:ss.SSS')
u'2016-02-19 17:05:17.073'
>>> now.format('YYYY-MM-DD HH:mm:ss.SSSS')
u'2016-02-19 17:05:17.0735'
>>> now.format('YYYY-MM-DD HH:mm:ss.SSSSS')
u'2016-02-19 17:05:17.07359'
>>> now.format('YYYY-MM-DD HH:mm:ss.SSSSSS')
u'2016-02-19 17:05:17.073591'

Начиная с 7-й цифры номер повторяется (073591 в моем случае):

>>> now.format('YYYY-MM-DD HH:mm:ss.SSSSSS')
u'2016-02-19 17:05:17.073591'
>>> now.format('YYYY-MM-DD HH:mm:ss.SSSSSSSSSSSS')
u'2016-02-19 17:05:17.073591073591'
>>> now.format('YYYY-MM-DD HH:mm:ss.SSSSSSSSSSSSSSSSSS')
u'2016-02-19 17:05:17.073591073591073591'
Другие вопросы по тегам