Python Создать метку времени Unix через пять минут - PullRequest
295 голосов
/ 05 мая 2010

Я должен создать значение «Истекает» через 5 минут, но я должен предоставить его в формате отметки времени UNIX. У меня пока что есть, но похоже на взлом.

def expires():
    '''return a UNIX style timestamp representing 5 minutes from now'''
    epoch = datetime.datetime(1970, 1, 1)
    seconds_in_a_day = 60 * 60 * 24
    five_minutes = datetime.timedelta(seconds=5*60)
    five_minutes_from_now = datetime.datetime.now() + five_minutes
    since_epoch = five_minutes_from_now - epoch
    return since_epoch.days * seconds_in_a_day + since_epoch.seconds

Есть ли модуль или функция, которая выполняет преобразование метки времени для меня?

Ответы [ 11 ]

1 голос
/ 17 ноября 2012
def expiration_time():
    import datetime,calendar
    timestamp = calendar.timegm(datetime.datetime.now().timetuple())
    returnValue = datetime.timedelta(minutes=5).total_seconds() + timestamp
    return returnValue
...