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

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值