python datetime模块

以下内容总结自官网:https://docs.python.org/3/library/datetime.html?highlight=datetime#timedelta-objects

 

datetime模块是python的时间模块。

包含以下几个class:

1)date

2)time

3)datetime

4)timedelta

5)tzinfo

6)timezone

其中(1)+(2)约等于(3);

(4)代表2个日期间的差额,常用于时间的增减等操作。

(5)和(6)时区相关。有兴趣的朋友可以自己探索下。

我们详细说下(3)datetime 类。

 

一、字符串和datetime object的互相转换。
(1)"%Y/%m/%d"类型字符串转datetime object。

>>> dt.strptime("2018/09/25","%Y/%m/%d")
datetime.datetime(2018, 9, 25, 0, 0)

(2)datetime object类型转字符串 "%Y-%m-%d %H:%S:%M"

>>> t2.strftime("%Y-%m-%d %H:%S:%M")
'2019-08-20 15:00:32'

二、获得当前时间。

>>> datetime.today()
datetime.datetime(2019, 8, 26, 16, 47, 37, 854607)

三、获得周几。(周一是1,周日是7)

>>> t = datetime.today()
>>> t.isoweekday()
1

四、datetime.replace()使用

可以对datetime object的年、月、日、小时、分钟、秒、微秒、时区等replace。

>>> t
datetime.datetime(2019, 8, 26, 16, 48, 8, 422556)
>>> t.replace(year=2018)
datetime.datetime(2018, 8, 26, 16, 48, 8, 422556)
>>> t.replace(month=12)
datetime.datetime(2019, 12, 26, 16, 48, 8, 422556)
五、timedelta类和一些常见操作。

上月最后一天(今天减去今天的day)

>>> t - timedelta(days=t.day)
datetime.datetime(2019, 7, 31, 16, 48, 8, 422556)

Note:timedelta类只针对days、hours、minutes,没有对月的操作。

 

最后:

github上有我对datetime类的总结和2个小应用python脚本。

https://github.com/MichaelZys/python_built-in_study/tree/master/datetime

 

 

你可能感兴趣的:(python模块)