1. ホーム
  2. パイソン

[解決済み】Python 5分先のunixタイムスタンプを作成する

2022-03-28 22:33:56

質問

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

タイムスタンプの変換をしてくれるモジュールや関数はありますか?

どのように解決するのですか?

これはもっと短いです。

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