如何在Python的午夜生成昨天和今天的POSIX值? [英] How can I generate POSIX values for yesterday and today at midnight in Python?

查看:323
本文介绍了如何在Python的午夜生成昨天和今天的POSIX值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在努力确定如何通过Python生成今天和昨天(午夜)的POSIX(UNIX)时间值。我创建了这个代码,但是保持绊倒如何将它们转换成POSIX值:

I've been struggling to determine how I can generate a POSIX (UNIX) time value for today and yesterday (midnight) via Python. I created this code, but keep stumbling with how to convert them to a POSIX value:

from datetime import datetime, timedelta
import time
today_string = datetime.now().strftime('%Y-%m-%d 00:00:00')
yesterday_string = (datetime.now() - timedelta(0)).strftime('%Y-%m-%d 00:00:00')

today = datetime.strptime(today_string, '%Y-%m-%d %H:%M:%S')
yesterday = datetime.strptime(yesterday_string, '%Y-%m-%d %H:%M:%S')

print time.mktime(today).timetuple()

此代码产生异常:

TypeError: argument must be 9-item sequence, not datetime.datetime

在这一点上,我在我的智慧结束。您可以提供任何帮助。

At this point, I'm at my wits end. Any help you can provide is appreciated.

推荐答案

您应该应用 timetuple() c $ c> c c c c >

You should apply the timetuple() method to the today object, not to the result of time.mktime(today):

>>> time.mktime(today.timetuple())
1345845600.0

顺便说一下, m代码或昨天将在您的代码中等于今天

By the way, I'm wrong or yesterday will be equal to today in your code?

编辑:
要获得今天的POSIX时间,您可以简单地:

edit: To obtain the POSIX time for today you can simply do:

time.mktime(datetime.date.today().timetuple())

这篇关于如何在Python的午夜生成昨天和今天的POSIX值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆