如何在Python的午夜生成昨天和今天的POSIX值? [英] How can I generate POSIX values for yesterday and today at midnight in Python?
问题描述
我一直在努力确定如何通过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
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屋!