我正在尝试调查如何找到这些数字,但说实话,我在网上找到的答案让我感到困惑。我试图弄清楚如何获得今天和最近一个星期一的开始时间。
我读过time.time(),但这给了我现在的时间。
答案 0 :(得分:0)
我更喜欢使用datetime
,然后您可以轻松将其转换为时间戳:How to convert a Python datetime object to seconds。
要获取今天的日期,并将当地时间设置为零(午夜):
today = datetime.datetime.now().replace(hour=0, minute=0, second=0, microsecond=0)
如果这样做,您可能希望在转换为时间戳之前将时区转换为UTC。如果你宁愿在UTC中午夜:
today_utc = datetime.datetime.utcnow().replace(hour=0, minute=0, second=0, microsecond=0)
现在要调整到星期一,您需要知道这代表哪一天。很方便,weekday
方法在星期一使用0
,因此您可以减去:
monday = today - datetime.timedelta(days=today.weekday())
答案 1 :(得分:0)
这样的话可以在当地时区获得今天午夜的unix时间戳:
today = datetime.date.today()
time.mktime((today.year, today.month, today.day, 0, 0, 0, 0, 0, 0))
这应该会让你在星期一午夜,因为星期一被认为是一周的第0天:
monday = today + datetime.timedelta(days=-today.weekday())
time.mktime((monday.year, monday.month, monday.day, 0, 0, 0, 0, 0, 0))