Как преобразовать текущую дату в временную метку эпохи? - программирование
Подтвердить что ты не робот

Как преобразовать текущую дату в временную метку эпохи?

Как преобразовать текущую дату в метку времени?

Отформатировать текущую дату:

29.08.2011 11:05:02
4b9b3361

Ответ 1

Это должно сделать это

import time

date_time = '29.08.2011 11:05:02'
pattern = '%d.%m.%Y %H:%M:%S'
epoch = int(time.mktime(time.strptime(date_time, pattern)))
print epoch

Ответ 2

Предполагая, что вы используете 24-часовой формат времени:

import time;
t = time.mktime(time.strptime("29.08.2011 11:05:02", "%d.%m.%Y %H:%M:%S"));

Ответ 3

Your code will behave strange if 'TZ' is not set properly, e.g. 'UTC' or 'Asia/Kolkata'

So, you need to do below

>>> import time, os
>>> d='2014-12-11 00:00:00'
>>> p='%Y-%m-%d %H:%M:%S'
>>> epoch = int(time.mktime(time.strptime(d,p)))
>>> epoch
1418236200
>>> os.environ['TZ']='UTC'
>>> epoch = int(time.mktime(time.strptime(d,p)))
>>> epoch
1418256000

Ответ 4

import time
def expires():
    '''return a UNIX style timestamp representing 5 minutes from now'''
    return int(time.time()+300)

Ответ 5

Используйте strptime для разбора времени и вызовите время ( ), чтобы получить отметку времени Unix.

Ответ 6

если вы хотите, чтобы UTC попытался выполнить некоторые из функций gm:

import time
import calendar

date_time = '29.08.2011 11:05:02'
pattern = '%d.%m.%Y %H:%M:%S'
utc_epoch = calendar.timegm(time.strptime(date_time, pattern))
print utc_epoch