python中的datetime

本文介绍Python中日期时间处理的基础知识,包括date、time和datetime类的使用方法,涵盖构造器、属性及各种实用方法,帮助读者掌握日期时间的创建、查询和格式化。

一、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”))

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值