获取本周星期一的UNIX时间戳和今天的Python开始

时间:2015-08-24 19:34:37

标签: python unix time timestamp

我正在尝试调查如何找到这些数字,但说实话,我在网上找到的答案让我感到困惑。我试图弄清楚如何获得今天和最近一个星期一的开始时间。

我读过time.time(),但这给了我现在的时间。

2 个答案:

答案 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))