3.python-时间模块

日期时间模块

datetime模块中最常用的是日期时间datetime类与时间间隔timedelta类

from datetime import datetime, timedelta

date_now = datetime.now()  # 获取现在的时间
print(date_now.year)  #
print(date_now.month)  #
print(date_now.day)  #
print(date_now.weekday())  # 周几, 星期一为0,星期天为6
print(date_now.isoweekday())  # 周几, 星期一为1,星期天为7
print(date_now.hour)  # 小时
print(date_now.minute)  # 分钟
print(date_now.second)  #

dl = datetime(2022, 12, 15)  # 实例化日期对象需要传入年,月,日这3个为必须,还可以传递时,分,秒

"""
    datetime支持的运算
        datetime2 = datetime1 + timedelta
        datetime2 = datetime1 - timedelta
        timedelta = datetime1 - datetime2
        datetime1 < datetime2
"""

#                   strftime()与 strptime()区别:
#           strftime                         strptime
# 根据给定的格式将对象转换为字符串    将字符串解析为给定相应格式的 datetime 对象
#           实例方法                            类方法
#    date; datetime; time                    datetime
# %Y年(世纪) %y年 %m月 %d天 %H小时 %M分钟 %S秒
print(date_now.strftime("%Y-%m-%d %H-%M-%S"))  # 2022-12-15 23-07-17

print(datetime.strptime("2022:12:15 23:07:17", "%Y:%m:%d %H:%M:%S"))  # 2022-12-15 23:07:17

# 二、timedelta 时间间隔类
# 1. 日期时间相减
delta1 = datetime.now() - datetime(2022, 11, 30, 14)
print(delta1)
print(delta1.days)  # 总天数
print(delta1.seconds)  # 天数以外的秒数

# 2. 日期时间 + 时间间隔
print(datetime.now() + timedelta(1))  # 明天
print(datetime.now() + timedelta(seconds=5))  # 5秒以后
print(datetime.now() + timedelta(minutes=2))  # 2分钟以后
print(datetime.now() + timedelta(weeks=1))  # 2分钟以后

 

posted @ 2022-12-15 22:40  跃动指尖  阅读(22)  评论(0)    收藏  举报