您的位置:首页 > 编程语言 > Python开发

python日期时间使用总结

2017-09-23 11:39 363 查看
#  ---------------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 = ["星期一", "星期二", <
4000
span style="color:#008080;">"星期三", "星期四", "星期五", "星期六", "星期天"]
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):  # 遍历2017年9月的日期
print(i)

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

for name in calendar.day_name:  # 遍历本地的星期
print(name)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: