datatime
#datatime学习
'''datetime包括三个和核心的类'''
from datetime import datetime #日期时间
from datetime import date #日期
from datetime import time
'''
创建时间
datetime可以包含全部的时间信息,date:包含年月日的信息,time包含时分秒微秒的信息
x = datetime(year,month,day,hour,minute,second,mircosecond)
y = date(year,month,day)
z = datetime(hour,minute,second,mircosecond)
'''
# x = datetime(2022,4,21,10,36,55)
'''获取当前时间'''
# print(datetime.now())
# print(datetime.today())
# print(date.today())
'''datetime date time 之间的关系'''
# print(x)
# print(x.date())
# print(x.time())
'''
字符串转化为时间
fromisoformat(date_string) 以字符串格式时间为参数
'''
# print(date.fromisoformat("2020-01-01"))
# print(time.fromisoformat("12:45:10"))
'''
strftime(format):strftime 即 string format time,用来将时间格式化成字符串
'''
'''
Y:year表示年首字母
m:month表示月首字母
d:date表示日首字母
H:hour表示小时首字母
M:munite表示分钟首字母
s:second表示秒首字母
'''
# dt = datetime.now()
# d = dt.date()
# t = dt.time()
#
# # print(dt.strftime('%Y-%m-%d')) #常用日期年月日
# # print(d.strftime('%Y/%m/%d')) #常用日期年月日
# # print(t.strftime('%H:%M')) #时分
# # print(t.strftime('%p %l:%M')) #12小时制时分
# print(dt.strftime('%Y%m%d%H%M%S%f')+str('.txt'))
'''
strptime 即string parse time,用来将字符串解析成时间。
'''
# #前边字符串的空格要对准后边的字符串的空格
# print(datetime.strptime("2020-01-01 12:00:00","%Y-%m-%d %H:%M:%S"))
'''
在python中,可以对datetime或者time进行相关运算:
time:仅能进行同类之间的比较操作,不能进行其他运算
date:同类对象的比较或者减法运算(仅仅减法)
datetime:同类对象的比较或者减法运算(仅仅减法)
'''
# #time对象
# print(time(21,2,4) >time(20,3,2))
# # output1: True)
#
# #datetime对象
# print(datetime(2019, 12, 31, 15, 22, 40, 354681)-datetime(2019,1,1,0,0,0))
# print(datetime(2019, 12, 31, 15, 22, 40, 354681)>datetime(2019,1,1,0,0,0))
# # output2: datetime.timedelta(days=363, seconds=62653, microseconds=913011)
# # output3: False
#
# #date对象
# print(date(2020,1,1) - date(2019,1,1))
# print(date(2020,1,1) > date(2019,1,1))
# # output4: datetime.timedelta(days=365)
# # output5: True
"""
timedelta:
有七个参数可以用来定义timedelta对象:timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
仅仅有天、秒、微秒能够保留显示:内部仅存储天(day),秒(seconds)和微秒(microseconds)
毫秒转换为1000微秒。
一分钟转换为60秒。
一个小时转换为3600秒:
一周转换为7天。
days = days + weeks * 2 = 64
seconds = seconds + milliseconds/1000 + minutes * 60 + hours * 3600
microseconds= microseconds
1 days = 86400 seconds
1 seconds = 1000000 microseconds
运算:可以进行加减乘除
"""
#timedelta的显示
print(datetime.timedelta(50,27,10,29000,7,8,2))
#timedelta的运算
t = datetime.timedelta(50,27,10,29000,7,8,2)
d = datetime.timedelta(5,3,234,324,35,16,0)
print(t + d) # timedelta对象间加减法
print(t - d)
print(t*2.3)
print(t/2.3)
print(t//2)
print(t%2)
print(divmod(t,d))
#timedelta 与 date的运算
print(date(2020,1,1) - datetime.timedelta(days=100))
print(date(2020,1,1) + datetime.timedelta(days=100))
#timedelta与datetime的运算
print(datetime(2020,2,22,20,2,2)-datetime.timedelta(days=20,seconds=4023))
print(datetime(2020,2,22,20,2,2)+datetime.timedelta(days=20,seconds=4023))
datatime的概念和用法
最新推荐文章于 2025-02-10 10:52:14 发布