標籤:datetime python datatime python時間模組
因為經常會寫一些定時任務和報表,經常需要擷取昨天日期,上個月的天數,或者今天周幾,如果有python模組肯定方便不少,今天就介紹兩個“datetime”,“calendar”
datetime模組介紹
如何擷取當前的年,月,日,周。格式化輸出時間
官方文檔傳送門
In [25]: import datetimeIn [26]: now=datetime.datetime.now() #now是擷取目前時間的方法In [27]: print now #預設now方法返回目前時間2016-12-29 21:47:37.408258In [37]: print now.day #now方法擷取天29In [38]: print now.month #now方法擷取月12In [39]: print now.year #now方法擷取年2016In [46]: print now.weekday() #weekday方法擷取周幾(0~6分別代表周一~周日)3In [53]: print now.strftime(‘%Y-%m-%d‘) #strftime方法格式化輸出當前的年月日2016-12-29#下面是指定時間長度1周+1天+2小時+3分鐘+4秒+5毫秒+6微秒,datetime.timedelta(1)預設為天#%Y代表年,%m代表月,%d代表天其它詳情請在本頁底端查詢In [69]: print datetime.timedelta(microseconds=6,milliseconds=5,seconds=4,minutes=3,hours=2,days=1,weeks=1) 8 days, 2:03:04.005006
下面是更多的datetime的用法In [40]: print now. now.astimezone now.dst now.isoformat now.minute now.second now.timetz now.utcfromtimestamp now.year now.combine now.fromordinal now.isoweekday now.month now.strftime now.today now.utcnow now.ctime now.fromtimestamp now.max now.now now.strptime now.toordinal now.utcoffset now.date now.hour now.microsecond now.replace now.time now.tzinfo now.utctimetuple now.day now.isocalendar now.min now.resolution now.timetuple now.tzname now.weekday
格式化的最下面的變數替代符%a 星期幾的簡寫%A 星期幾的全稱%b 月份的簡寫%B 月份的全稱%c 標準的日期的時間串%C 年份的前兩位元字%d 十進位表示的每月的第幾天%D 月/天/年%e 在兩字元域中,十進位表示的每月的第幾天%F 年-月-日%g 年份的後兩位元字,使用基於周的年%G 年份,使用基於周的年%h 簡寫的月份名%H 24小時制的小時%I 12小時制的小時%j 十進位表示的每年的第幾天%m 十進位表示的月份%M 十時製表示的分鐘數%n 新行符%p 本地的AM或PM的等價顯示%r 12小時的時間%R 顯示小時和分鐘:hh:mm%S 十進位的秒數%t 水平定位字元%T 顯示時分秒:hh:mm:ss%u 每周的第幾天,星期一為第一天 (值從1到7,星期一為1)%U 第年的第幾周,把星期日作為第一天(值從0到53)%V 每年的第幾周,使用基於周的年%w 十進位表示的星期幾(值從0到6,星期天為0)%W 每年的第幾周,把星期一做為第一天(值從0到53)%x 標準的日期串%X 標準的時間串%y 不帶世紀的十進位年份(值從0到99)%Y 帶世紀部分的十制年份%z,%Z 時區名稱,如果不能得到時區名稱則返回Null 字元。%% 百分比符號
本文出自 “nginxs小白” 部落格,轉載請與作者聯絡!
營運python進行(二) 時間日期的格式化