0
点赞
收藏
分享

微信扫一扫

05-datetime库精讲

1.datetime库概述

以显示不同时间和日期,在程序中最常用的。

datetime库以类的方式提供多种日期和时间表达方式。

(1)datetime.date:日期表示类,可以表示年、月、日等。

(2)datetime.time:时间表示类,可以表示小时、分钟、秒、毫秒等

(3)datetime.datetime:日期和时间表示的类,功能覆盖 date 和 time 类。

(4)datetime.timedelta:与时间间隔有关的类。

(5)datetime.tzinfo:与时区有关的信息表示类。
由于datetime.datetime 类表达形式最为丰富,这里主要介绍这个类的使用。使用 datetime类需要用import 保留字,引用 datetime 类的方式如下:

from datetime import datetime

 2.datetime库的解析

1.使用datetime.now()来获取当前日期和时间对象,使用方法如下:                                     datetime.now()                                                                                                                                   作用:返回一个datetime类型,表示当前的时间和日期,精确到为秒。                                             参数:无                                                                                                                                             调用该函数,执行结果如下:

from datetime import datetime
now=datetime.now()
print(now)
>>>2022-04-12 21:08:09.300617

2.使用datetime.utcnow()获得当前日期和时间对应的UTC(世界标准时间)时间对象,使用方法如下:
datetime.utcnow()
作用:返回一个datetime 类型,表示当前日期和时间的 UTC 表示,精确到微秒。                          参数:无
调用该函数,执行结果如下: 

from datetime import datetime
now=datetime.utcnow()
print(now)
>>>2022-04-12 13:12:04.452061

3.datetime.nowO和datetime.utcnowO都返回一个datetime类型的对象,也可以
直接使用datetime()构造一个日期和时间对象,使用方法如下:
datetime(year,month,day, hour=0,minute=0,second=0,microsecond=0)                                        作用:返回一个datetime类型,表示指定的日期和时间,可以精确到微秒。参数如下。
year:指定的年份,MINYEAR<=year <= MAXYEAR month:指定的月份,1 <= month <= 12
day:指定的日期,1 <=day<=月份所对应的日期上限 hour:指定的小时,0 <= hour < 24
minute:指定的分钟数,0 <= minute < 60 second:指定的秒数,0<=second<60
microsecond:指定的微秒数,0<=microsecond <1000000
其中,hourminute、second、microsecond参数可以全部或部分省略 

from datetime import datetime
now=datetime(2022,4,12,21,30)
print(now.isoformat())
>>>2022-04-12T21:30:00

3.datetime类常用的时间格式化方法

属性                                               描述 
someday.isoformatO            采用ISO 8601 标准显示时间 
someday.isoweekday()        根据日期计算星期后返回1~7,对应星期一到星期日 
someday.strftime(format)     根据格式化字符串format 进行格式显示的方法                                       strftime()方法是时间格式化最有效的方法                                                                                         格式化字符串      日期/时间                  值范围和实例
 %Y                         年份                     0001~9999,例如,1900      
 %m                        月份                      01~12,例如,10
 %B                         月名                      January~December,例如,April
 %b                        月名缩写                  Jan~Dec,例如,Apr
 %d                         日期                          01~31,例如,25
 %A                        星期                           Monday~Sunday,例如,Wednesday
 %a                         星期缩写                 Mon~Sun,例如,Wed
 %H                         小时(24h制)                 00~23 ,例如,12
 %M                         分钟                            00~59,例如,26
 %S                         秒                                 00~59,例如,26
 %x                         日期                         月1日/年,例如,04/04/2016
 %X                         时间                         时:分:秒,例如,19:09:31 

下面随便举例说明: 

from datetime import datetime
now=datetime.now()
t=now.strftime('%Y-%m-%d')
print(now)
>>>2022-04-12
x=now.strftime("%A %B %X")
print(x)
>>>Tuesday April 21:42:45

小编畅谈:

小编发布的作品都是适合初学者学习,如果你是初学者,可以和小编一起学习,在这里我每天都会发Python的基础知识,以及相关的代码。如果觉得小编写的还不错,关注,点赞,收藏。如果有什么错误之处,请多多指教。我会虚心接受。如果有什么地方不懂,可以私信小编,我会第一时间回复您。

举报

相关推荐

0 条评论