datetime 格式变量 格式化_datetime库中datetime类的概述

3da02e53e046c088ee439f45c7b03bed.png

Python提供一个处理时间的标准函数库datetime,它提供了一系列由简单到复杂的时间处理方法。

datetime库以类的方式提供多种日期和时间表达方式,在此只介绍使用datetime类。

datetime.datetime:日期和时间表示的类。

datetime类的使用方法是首先创建一个datetime对象,然后通过对象的方法和属性显示日期及时间。

1、创建datetime对象

(1)使用datetime.now()获得当前日期和时间对象,返回一个datetime类型,精确到微秒。

>>> from datetime import datetime as dt
>>> dt.now()
datetime.datetime(2020, 12, 26, 19, 44, 33, 596822)

(2)直接使用datetime()构造一个日期和时间对象,其使用方法如下:

datetime(year,month,day,hour=0,minute=0,second=0,microsecond=0)

返回一个datetime类型,表示指定的日期和时间,可以精确到微秒。

>>> dt(2020,12,28,12,23,33,2)
datetime.datetime(2020, 12, 28, 12, 23, 33, 2)
>>> dt(2020,12,30)
datetime.datetime(2020, 12, 30, 0, 0)

2、datetime类的常用属性——返回对应的年/月/日/时/分/秒/微秒

1d8b66604493a077c277d6249af610c2.png
datetime类的常用属性
>>> sd=dt(2020,12,28,12,23,33,2)
>>> sd
datetime.datetime(2020, 12, 28, 12, 23, 33, 2)
>>> sd.year
2020
>>> sd.month
12
>>> sd.day
28
>>> sd.hour
12
>>> sd.minute
23
>>> sd.second
33
>>> sd.microsecond
2

3、datetime类常用的时间格式化方法someday.strftime(format)

strftime()方法是时间格式化最有效的方法,几乎可以以任何通用格式输出时间。

29264dc90868f856f36f9f0beb96e52f.png
strftime()方法的格式化控制符
>>> from datetime import datetime
>>> sd=datetime.now()
>>> print(sd.strftime("%F %r  %T"))
2020-12-26 09:34:09 PM  21:34:09

>>> print(sd.strftime("%x  %X"))
12/26/20  21:34:09

>>> print(sd.strftime("%Y--%m--%d--%B--%b--%A--%a  %H:%M:%S  %I:%M:%S %p"))
2020--12--26--December--Dec--Saturday--Sat  21:34:09  09:34:09 PM

#strftime格式符也可以与print搭配使用
>>> print("今天是{0:%Y}年{0:%m}月{0:%d}日,{0:%H}时{0:%M}分{0:%S}秒星期{0:%w}!".format(sd))
今天是2020年12月26日,21时36分54秒星期6!

注意,strftime()格式化字符串的数字左侧会自动补零。

4、datetime库主要用于对时间的表示,从格式化角度掌握strftime()函数已经可以处理很多情况了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值