#!/usr/bin/env python # coding: utf-8 # # 模块datetime:日期时间 # In[1]: import datetime as dt # ## 日期date对象 # 产生一个有年月日信息的date对象: # In[2]: d1 = dt.date(2007, 9, 25) # In[3]: d1 # In[4]: d2 = dt.date(2008, 9, 25) # 分别表示2008年9月25日和2007年9月25日。日期可以打印出来: # In[5]: print(d1) # 还可以调用date对象的`.strftime()`方法将日期转化为特定格式: # In[6]: d1.strftime('%A, %m/%d/%y') # In[7]: d1.strftime('%a, %m-%d-%Y') # ## 时间间隔timedelta对象 # # 两个日期可以相减: # In[8]: d2 - d1 # ## 时间time对象 # # 产生两个时间对象: # In[9]: t1 = dt.time(15, 38) # In[10]: t2 = dt.time(18) # 分别表示15点38分和18点整: # In[11]: print(t1) # In[12]: t2 # 输出格式同样可以用`.strftime()`方法改变: # In[13]: t1.strftime('%H:%M:%S, %p') # ## 日期时间datetime对象 # 同时带日期与时间的对象: # In[14]: dt.datetime(2022, 3, 7, 2, 49, 39) # In[15]: d1 = dt.datetime.now() # In[16]: print(d1) # date和datetime对象都支持减法;此外,它们还支持与timedelta对象的加法。例如,将当前时间加上30天: # In[17]: print(d1 + dt.timedelta(30)) # ## 日期格式 # # 字符 | 含义 # -- | -- # %a | 星期英文缩写 # %A | 星期英文 # %w | 一星期的第几天,[0(sun),6] # %b | 月份英文缩写 # %B | 月份英文 # %d | 日期,[01,31] # %H | 小时,[00,23] # %I | 小时,[01,12] # %j | 一年的第几天,[001,366] # %m | 月份,[01,12] # %M | 分钟,[00,59] # %p | AM 和PM # %S | 秒钟,[00,61] # %U | 一年中的第几个星期,星期日为第一天,[00,53] # %W | 一年中的第几个星期,星期一为第一天,[00,53] # %y | 没有世纪的年份 # %Y | 完整的年份 # # In[ ]: