一、date类
from datetime import date
(1)构造器创建对象
date类型的对象
print(date(2018,7,24))
不是字符串
(2)类属性
print(date.max)#最大日期,9999-12-31
print(date.min)#最小日期, 0001-01-01
print(date.resolution)#date对象之间的间隔,以天为单位
(3)类方法
都是创建新的date
返回当前日期date对象
print(date.today())
将指定的时间戳(新纪元时间)转换成date类型的对象
print(date.fromtimestamp(0))
显示当前时间的时间戳
import time(下面用到了time.time()所以导入)
print(date.fromtimestamp(time.time()))
将指定的时间序号转换成date类型的对象,参数是几就加几。
print(date.fromordinal(2))
(4)实例属性
d=date(2018,7,24)
print(d.year)
print(d.month)
print(d.day)
(5)实例方法
返回指定date对象的字符串日期,没有格式化的日期
print(d.ctime())
replace(year,month,day)#不是就地改变,是新创建date类型的对象
print(d.replace(year=2017,month=8),d)
返回日期对象的时间元组
print(d.timetuple())
返回日期对象所在的星期几(0–6)
print(d.weekday())
返回日期对象对应的序数,从0001-01-01开始计算,到现在过了多少天
print(d.toordinal())
将日期对象转换成字符串(格式化好的字符串),需要传入格式
print(d.strftime(“%Y/%m/%d”))
二、time类
(1)构造器:创建time类型的对象时分秒
from datetime import time
print(time(3,4,5))
(2)类属性
print(time.max)#23:59:59.999999
print(time.min)#00:00:00
print(time.resolution)#两个time对象之间的最小间隔
00:00:00.000001
(3)实例属性
时间对象的时分秒微妙
t=time(3,4,5)
print(t.hour,t.minute,t.second,t.microsecond)
(4)实例方法
将当前的time对象时分秒进行替换,新创建time对象,不是原地修改
print(t.replace(hour=8,minute=59))
从time转换str按格式
print(t.strftime(“%H-%M-%S”))
三、datetime类
(1)构造方法,实例化出datetime对象年月日时分秒
from datetime import datetime
print(datetime(2017,7,22,2,5,40))
(2)类属性
print(datetime.max) #9999-12-31 23:59:59.999999
print(datetime.min) #0001-01-01 00:00:00
print(datetime.resolution) #0:00:00.000001
(3)类方法
today创建当前日期的datetime对象
print(datetime.today())
与today的方法一样
print(datetime.now())
返回UTC当前的时间
print(datetime.utcnow())
根据序列号(第几天)返回指定的时间对象
print(datetime.fromordinal(2))
如果要创建新纪元时间的date对象,fromtimestamp(s)中的参数s必须得大于新纪元的起始时间
print(datetime.fromtimestamp(101010))
print(datetime.fromtimestamp(time.time()))#返回当前日期的date对象
(4)实例属性
dt=datetime(2017,7,22,2,5,40)
print(dt.year,dt.month,dt.day,dt.hour,dt.minute,dt.second,dt.microsecond)
(5)实例方法
返回当前datetime对象对应的date对象
print(dt.date())
返回当前datetime对象对应的time对象
print(dt.time())
print(dt.ctime())#返回没有格式化的str
print(dt.replace(month=5,hour=6))
把当前datetime的对象转成时间元组返回
print(dt.timetuple())
返回当前的dt是周几。
print(dt.weekday())
返回当前dt对应的序列序号,跟天返回的是一样的
print(dt.toordinal())
把dt按照相应的格式去改
print(dt.strftime(“%Y/%m/%d%H:%M:%S”))
本文介绍Python中日期时间处理的基础知识,包括date、time和datetime类的使用方法,涵盖构造器、属性及各种实用方法,帮助读者掌握日期时间的创建、查询和格式化。
967

被折叠的 条评论
为什么被折叠?



