如何使用Python将日期转换为时间戳?

2 投票
3 回答
3873 浏览
提问于 2025-04-17 04:53

我需要把这个结果转换成时间戳:

>>> print (datetime.date(2010, 1, 12) + datetime.timedelta(days = 3))
2010-01-15

我还需要把这个值和这个时间戳进行比较:

>>> datetime.datetime.now()
2011-10-24 10:43:43.371294

我该怎么做呢?

3 个回答

1
oneDate = datetime.date(2010, 1, 12) + datetime.timedelta(days = 3)
now = datetime.datetime.now()

第一个是 date,第二个是 datetime。所以如果你只想比较日期(天、月、年),可以把第二个转换成 date

oneDate < now.date()

返回 True

1

datetime.datetime.now() 这个代码会返回当前的日期和时间。它会给你一个包含日期和时间信息的对象。这个对象有一个叫做 date() 的方法,使用这个方法可以得到一个只包含日期的对象。然后你可以把这个日期和 datetime.date(2010, 1, 12) + datetime.timedelta(days = 3) 的结果进行比较。后面的代码是说从2010年1月12日开始,加上3天,得到的日期。

8

我需要把这个结果转换成时间戳。

import time


mydate = datetime.date(2010, 1, 12) + datetime.timedelta(days = 3)
time.mktime(mydate.timetuple())

我需要把这个值和这个时间戳进行比较:

a = datetime.datetime(2010, 1, 12) + datetime.timedelta(days = 3)
b = datetime.datetime.now()

a < b 
a > b 
a == b 

撰写回答