广州模板建站平台,卓博人才网手机版,无需下载直接进入的app,商丘公司做网站文章目录 1 概述1.1 datetime 类图1.2 类描述 2 常用方法2.1 获取当前日期时间#xff1a;now()、today()、time()2.2 日期时间格式化#xff1a;strftime()2.3 日期时间大小比较#xff1a;、、2.4 日期时间间隔#xff1a;- 3 扩展3.1 Python 中日期时间格式化符… 文章目录 1 概述1.1 datetime 类图1.2 类描述 2 常用方法2.1 获取当前日期时间now()、today()、time()2.2 日期时间格式化strftime()2.3 日期时间大小比较、、2.4 日期时间间隔- 3 扩展3.1 Python 中日期时间格式化符号 1 概述
1.1 datetime 类图 1.2 类描述
常用类名描述取值datetime日期时间日期 时间date日期year(年)、month(月)、day(日)time时间hour(时)、minute(分)、second(秒)、microsecond(微妙)、tzinfo(时区)timedelta时间间隔
2 常用方法
2.1 获取当前日期时间now()、today()、time()
from datetime import datetime
from datetime import date
from datetime import time# datetime 子类now()
now datetime.now()
print(f当前日期时间{now})
print(f当前日期{now.date()})
print(f当前时间{now.time()})
print(--------------------------)# date 子类today()
today date.today()
print(f当前日期{today})
print(f当前年{today.year})
print(f当前月{today.month})
print(f当前日{today.day})
print(--------------------------)# time 子类
t time(20, 13, 14)
print(f当前时间{t})
print(f当前时{t.hour})
print(f当前分{t.minute})
print(f当前秒{t.second})
print(f当前微妙: {t.microsecond})
print(f当前时区{t.tzinfo})执行结果参考
当前日期时间2023-12-07 11:15:52.487747
当前日期2023-12-07
当前时间11:15:52.487747
--------------------------
当前日期2023-12-07
当前年2023
当前月12
当前日7
--------------------------
当前时间20:13:14
当前时20
当前分13
当前秒14
当前微妙: 0
当前时区None2.2 日期时间格式化strftime()
from datetime import datetime
from datetime import date
from datetime import timedt datetime(2023, 12, 8, 20, 13, 14)
d date(2023, 12, 8)
t time(20, 13, 14)# 格式化
dt_format dt.strftime(%Y-%m-%d %H:%M:%S)
d_format d.strftime(%Y-%m-%d)
t_format t.strftime(%H:%M:%S)print(f日期时间{dt_format})
print(f日期{d_format})
print(f时间{t_format})2.3 日期时间大小比较、、
from datetime import datetime# 以下以 datetime 为例其它子类同理
d1 datetime(2023, 12, 8, 20, 13, 14)
d2 datetime(2023, 12, 8, 20, 13, 10)# 日期比较返回值布尔型
print(fd1 d2{d1 d2})
print(fd1 d2{d1 d2})
print(fd1 d2{d1 d2})print(fd1 d2{d1 d2})
print(fd1 d2{d1 d2})
print(fd1 ! d2{d1 ! d2})# 等价的有
print(-------------------------)
print(fd1 大于 d2{d1.__gt__(d2)})
print(fd1 等于 d2{d1.__eq__(d2)})
print(fd1 小于 d2{d1.__lt__(d2)})print(fd1 大于等于 d2{d1.__ge__(d2)})
print(fd1 小于等于 d2{d1.__le__(d2)})
print(fd1 不等于 d2{d1.__ne__(d2)})2.4 日期时间间隔-
from datetime import datetime
from datetime import date
from datetime import time# 以下以 datetime 为例其它子类同理
d1 datetime(2023, 12, 8, 20, 13, 14)
d2 datetime(2023, 12, 8, 20, 13, 10)d3 d1 - d2
# d1.__sub__(d2) # 等价于 d1 - d2print(d3) # timedelta 类型数据
print(d3.days) # int 类型
print(d3.seconds) # int 类型3 扩展
3.1 Python 中日期时间格式化符号
格式符含义%Y年0000-9999%y年00-99%m月01 - 12%d日0-31%H时00-23%I时01-12%M分00-59%S秒00-59%a星期的简称%A星期的全称%b月份的简称%B月份的全称%c日期和时间%x日期不含时间%X时间不含日期
from datetime import datetimenow datetime.now()# 测试
print(now.strftime(%Y-%m-%d %H:%M:%S))
print(now.strftime(%Y))