Python在未来五分钟创建unix时间戳

标签 python datetime unix-timestamp

我必须在 5 分钟后创建一个“过期”值,但我必须以 UNIX 时间戳格式提供它。到目前为止我有这个,但它似乎是一个 hack。

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

有没有为我做时间戳转换的模块或函数?

最佳答案

另一种方法是使用 calendar.timegm :

future = datetime.datetime.utcnow() + datetime.timedelta(minutes=5)
return calendar.timegm(future.timetuple())

它也比 %s 标志更可移植到 strftime(在 Windows 上不起作用)。

关于Python在未来五分钟创建unix时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2775864/

相关文章:

c# - 如何在 C# 中将数字转换为 dd/mm/yyyy 格式?

datetime - 从本地服务器迁移到Azure : TIMEZONE UTC. 如何解决?

c - 如何将 Unix TimeStamp 转换为 day :month:date:year format in C?

mySQL 触发器,记录从特殊访问表中的表访问数据的时间和内容

python - Python3 是否可以免受可能即将到来的 DST 更改的影响?

PHP 确定提供的日期中的下一个是星期一还是星期四

Python PLY 赋值操作失败

python - 为 KeyError 打印出奇怪的错误消息

python - 使用 python 在 ubuntu 上附加目录

python - 使用 rpy.robjects 时出现一条消息 "Unable to determine R home: [WinError 2] The system could not find the specified file"