Python предоставляет различные пакеты (датавремя
, время
, календарь
) как можно увидеть здесь для того, чтобы разобраться со временем. Я сделал большую ошибку, используя следующие, чтобы получить текущее время по Гринвичу время.функцией mktime(датавремя.датавремя.utcnow().timetuple())`
Что это простой способ, чтобы получить текущее время в формате Unix?
Я хотел бы использовать время.время (), чтобы получить метку времени в секундах с начала эпохи.
import time
time.time()
Выход:
1369550494.884832
Для стандартной реализации с CPython на большинстве платформ это будет возвращать значение мирового.
Это поможет?
from datetime import datetime
import calendar
d = datetime.utcnow()
unixtime = calendar.timegm(d.utctimetuple())
print unixtime
Как преобразовать в Python мирового datetime объект, который timestamp в Unix
Или просто используя стандартный модуль датавремя
In [2]: from datetime import timezone, datetime
...: int(datetime.now(tz=timezone.utc).timestamp() * 1000)
...:
Out[2]: 1514901741720
Вы можете усечь или размножаться в зависимости от разрешения. Этот пример выводит Миллис.
Если вы хотите должного ОС UNIX метка времени (в секундах) удалить * 1000
Мне нравится этот метод:
import datetime, time
dts = datetime.datetime.utcnow()
epochtime = round(time.mktime(dts.timetuple()) + dts.microsecond/1e6)
Другие методы, размещенные здесь, либо не гарантируется, чтобы дать вам Мирового на всех платформах или только отчет в секундах. Если вы хотите полное разрешение, это работает, на микро-секунду.
вместо python2 и питон3
это хорошо, чтобы использовать время модуль
import time
int(time.time())
1573708436
вы также можете использовать модуль datetime, но когда вы используете функцию strftime('%ы'), но функцию strftime преобразовать время в вашего местного времени!
вместо python2
from datetime import datetime
datetime.utcnow().strftime('%s')
питон3
from datetime import datetime
datetime.utcnow().timestamp()
#First Example:
from datetime import datetime, timezone
timstamp1 =int(datetime.now(tz=timezone.utc).timestamp() * 1000)
print(timstamp1)
выход: 1572878043380
#second example:
import time
timstamp2 =int(time.time())
print(timstamp2)
выход: 1572878043