python日期时间使用总结

#  ---------------Python时间和日期--------------------

from datetime import date
from datetime import time
from datetime import datetime
from datetime import timedelta


# 1.date对象 获取今天的日期,并获取年月日,星期几
today = date.today()
print("今天是:%s" % today)
print(f"今天是{today.year}{today.month}{today.day}")
print(f"今天是星期{today.weekday()+1}")  # 注意0 = monday- 6 = sunday


# 2. datetime对象
now = datetime.now()  # 获取目前准确的日期,时间
print(f"现在的时间是{now}")

time = datetime.time(datetime.now()) # 只获取目前的时钟
print(f"现在的时间是{time}")
print(f"现在的时间是{now.time()}")

weekday = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期天"]
wd_num = datetime.today().weekday()
print(f"今天是{weekday[wd_num]},这周的第{wd_num+1}")
week_day = now.strftime("%A")
print(f"今天是{week_day}")


# 3. 如何格式化日期输出
"""
1. 格式化日期:
    %Y/%y ,%B/%b, %d, %A/%a -- 2015/15 , September/Sep, 25, Sunday/Sun
    %c  本地的时间格式   %x  本地时间  %X 本地日期 
2. 格式化时间:
   %I/%H 12小时/24小时  %M   %S 秒, %p
"""
print(now.strftime("%Y"))  # 2016
print(now.strftime("%y"))  # 16
print(now.strftime("%B"))  # September
print(now.strftime("%b"))  # Sep
print(now.strftime("%d"))  # 25
print(now.strftime("%A"))  # Sunday
print(now.strftime("%a"))  # Sun
print(now.strftime("%c"))  # 本地时间格式
print(now.strftime("%x"))  # 本地时间
print(now.strftime("%X"))  # 本地日期

print(now.strftime("%I:%M:%S%p"))  # 10:45:22AM


# 4. timedelta对象

# -1. 建立一个时间长度
delta_time = timedelta(days=365,weeks=3, hours=2, minutes=12)  # 创建一个时间长度  weeks =
print(delta_time)

# -2. 计算特定时间长度后的日期
graduation_time = datetime.now()+timedelta(days=180)  # 计算180天后的日期
print(f"180天后是:{graduation_time.date()}")

# -3. 计算一下两个时间的间隔
gra_day = date(2018, 3, 11)
now_day = date.today()
span = (gra_day - now_day).days
print(f"时间差:{span}")

# --------日历-----------
import calendar

c = calendar.TextCalendar(calendar.SUNDAY)  # 第一天以sunday开始的日历,text格式
str = c.formatmonth(2017, 9)
print(str)

c = calendar.HTMLCalendar(calendar.SUNDAY)  # 第一天以sunday开始的日历,html格式
str = c.formatmonth(2017, 11)
print(str)

for i in c.itermonthdates(2017,9):  # 遍历20179月的日期
    print(i)

for name in calendar.month_name: # 遍历本地的月份
    print(name)

for name in calendar.day_name:  # 遍历本地的星期
    print(name)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值