[标签]: python获取时间 python时间格式转换 python时间大小比较 python日期运算 python查看某个日期是周几 python计算两个日期之间差几天
问题详情的描述或方案目标的预期:
日期和时间是程序最基础的东西,无法跳过的必修课。
【解决方案】
整体思路:简单的东西就要做到细致,完整,漂亮。
一 高频操作-获取日期时间两种方法
now1 = time.strftime("%Y-%m-%d %H:%M:%S")
nowa = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f')
二 time时间推迟
time.sleep(sec):推迟指定时间sec后继续运行,可以是0.1/0.5
# 其他更多时间/日期的场景推荐使用datetime模块
三 获取当前时间
now = datetime.datetime.now()
print("当前日期和时间:", now)
或直接输出
print(d.datetime.now())
四 格式化日期和时间
now = datetime.datetime.now()
date = now.strftime("%Y-%m-%d")
time = now.strftime("%H:%M:%S")
print("格式化后的日期:", date)
print("格式化后的时间:", time)
结果:
格式化后的日期: 2023-06-16
格式化后的时间: 10:30:00
五 计算两个日期之差
date1 = datetime.datetime(2023, 6, 16)
date2 = datetime.datetime(2022, 5, 15)
howlong = date1 - date2
六 时间加减
one_week_ago = now - datetime.timedelta(weeks=1)
one_day_later = now + datetime.timedelta(days=1)
七 某个日期是周几
date = datetime.datetime(2023, 6, 16)
weekday = date.weekday() -- 0表示星期一,6表示星期日
八 比较两个日期时间对象的大小先后 直接比较
date1 = datetime.datetime(2023, 6, 16, 10, 30, 0)
date2 = datetime.datetime(2023, 6, 15, 9, 0, 0)
if date1 > date2:
print("date1晚于date2")
elif date1 < date2:
print("date1早于date2")
else:
print("date1等于date2")
总结:每天就搞一块砖。