datetime是python处理日期和时间的标准库。
获取当前日期和时间
>>>from datetime import datetime
>>>now = datetime.now() #获取当前datetime
>>>print(now)
2018-02-07 22:34:00.087265
>>>print(type(now))
注意datetime是模块,datetime模块还包含一个datetime类,通过from datetime import datetime导入的才是datetime这个类。
如果仅导入import datetime,则必须引用全名datetime.datetime.即;
>>>import datetime
>>>now = datetime.datetime.now()
>>>print(now)
2018-02-07 23:06:08.706402
>>>print(type(now))
获取指定日期和时间
要指定某个日期和时间,我们直接用参数构造一个datetime
>>>from datetime import datetime
>>>dt = datetime(2018, 2, 7, 23, 9)
>>>print(dt)
2018-02-07 23:09:00
datetime转换为timestamp
在计算机中,时间实际上是用数字表示的。我们把1970年1月1日00:00:00 UTC+00:00时区的时刻称为epoch time, 记为0(1970年以前的时间timestamp为负数),当前时间就是相对于epoch time的秒数,称为timestamp.
你可以认为 :
timestamp = 0 = 1970-1-1 00:00:00 UTC+0:00
对应的北京时间是:
timestamp = 0 = 1970-1