python 处理时间日期的模块datetime

这篇博客主要介绍了Python中处理日期和时间的datetime模块,重点讲解了datetime类的构造、类方法和实例方法,包括如何创建datetime对象,使用today()、now()、utcnow()获取当前日期时间,以及fromtimestamp()等类方法。
摘要由CSDN通过智能技术生成

在这里插入图片描述

       python有可以处理日期时间的模块:datetime。其中常用的有datetime类、date类、time类,而datetime类包含了后两者,接下来主要说的是datetime类。

在这里插入图片描述

导入datetime类

from datetime import datetime

构造datetime对象

class datetime.datetime(year, month, day, hour=0, minute=0, second=0, microsecond=0, tzinfo=None, fold=0)

#构造datetime对象
d = datetime(2020,8,12,14,19,23)
print(d)
#output
2020-08-12 14:19:23

d是datetime类构造的一个实例,构造datetime对象时,year,month,day是必选的参数,参数范围为

在这里插入图片描述

类方法(@classmethod)

获取当前日期时间的类方法:today()、now()、utcnow()

dt = datetime.today()
dn = datetime.now()
du = datetime.utcnow()
print(dt)
print(dn)
print(du)
#output
2020-08-12 14:36:22.167200
2020-08-12 14:36:22.167200
2020-08-12 06:36:22.167200 #utc为世界协调时间utc+8小时为北京时间

参数为时间戳的类方法:fromtimestamp(timestamp, tz=None)、utcfromtimestamp(timestamp)
时间戳可以由time模块中的time()方法获得

import time
df = datetime.fromtimestamp(time.time())
duf = datetime.utcfromtimestamp(time.time())
print(df)
print(duf) #duf为世界协调时间
#output
2020-08-12 14:57:13.479200
2020-08-12 06:57:13.479200

fromordinal(ordinal),参数为天数,返回的是从公元0年至给定天数的日期时间对象

df = datetime.fromordinal(30)
print(df)
#output
0001-01-30 00:00:00

combine(date, time, tzinfo=self.tzinfo):给定的date对象、time对象返回一个新的datetime对象

from datetime import datetime,date,time
#使用类date、time构造date对象、time对象
d = date(2020,8,12)
t = time(15,6,34)
dc = datetime.combine(d,t)
print(dc)
#output
2020-08-12 15:06:34

实例方法(instancemethod)

dt = datetime.today()
dt.date() #返回date对象
dt.time() #返回time对象
dt.timestamp() #返回给定日期时间的时间戳
dt.weekday() #星期一为0,星期天为6
dt.isoweekday() #星期一为1,星期天为7
dt.isocalendar() #返回数组,年、第几周、星期几

类属性

在这里插入图片描述

实例属性

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值