python 入門(九) 日期和時間

獲取當(dāng)前時間戳

  • 引入 time 模塊
  • 使用time() 方法
  • 每個時間戳都以自從1970年1月1日午夜(歷元)經(jīng)過了多長時間來表示
#!/usr/bin/python3
import time

currTime = time.time()
print('當(dāng)前時間的時間戳:', currTime)
#輸出結(jié)果:
當(dāng)前時間的時間戳: 1574126661.543372

獲取當(dāng)前時間

  • 最簡單的獲取當(dāng)前的時間
  • asctime()
#!/usr/bin/python3
import time

currTime = time.time()
date = time.asctime(time.localtime(currTime))
print('當(dāng)前時間的時間:', date)
#輸出結(jié)果:
當(dāng)前時間: Tue Nov 19 10:45:36 2019

在一般的開發(fā)過程中大部分情況會格式化時間

  • 使用 strftime(format, time)函數(shù)
  • 參數(shù) format 格式
  • 參數(shù) time 時間
#!/usr/bin/python3
import time

curTime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 
print('當(dāng)前時間:', curTime)
#輸出結(jié)果:當(dāng)前時間: 2019-11-19 13:11:18

自己需要什么樣子的時間可以格局格式化的符號自己拼接

python中時間日期格式化符號:

%y 兩位數(shù)的年份表示(00-99)
%Y 四位數(shù)的年份表示(000-9999)
%m 月份(01-12)
%d 月內(nèi)中的一天(0-31)
%H 24小時制小時數(shù)(0-23)
%I 12小時制小時數(shù)(01-12)
%M 分鐘數(shù)(00=59)
%S 秒(00-59)
%a 本地簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化的月份名稱
%B 本地完整的月份名稱
%c 本地相應(yīng)的日期表示和時間表示
%j 年內(nèi)的一天(001-366)
%p 本地A.M.或P.M.的等價符
%U 一年中的星期數(shù)(00-53)星期天為星期的開始
%w 星期(0-6),星期天為星期的開始
%W 一年中的星期數(shù)(00-53)星期一為星期的開始
%x 本地相應(yīng)的日期表示
%X 本地相應(yīng)的時間表示
%Z 當(dāng)前時區(qū)的名稱
%% %號本身

獲取某個月的日歷

  • 引入模塊 Calendar
  • month() 方法
#!/usr/bin/python3
import calendar

date = calendar.month(2019, 1)
print(date)
#輸出結(jié)果:
    January 2019
Mo Tu We Th Fr Sa Su
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

datetime 模塊

獲取年月日

  • 引入 datetime 模塊
#!/usr/bin/python3
import datetime 

print('當(dāng)前時間:', datetime.datetime.now())
print('年', datetime.datetime.now().year)
print('月', datetime.datetime.now().month)
print('日', datetime.datetime.now().day)
print('時', datetime.datetime.now().hour)
print('分', datetime.datetime.now().minute)
print('秒', datetime.datetime.now().second)
#輸出結(jié)果:
當(dāng)前時間: 2019-11-19 13:27:30.873115
年 2019
月 11
日 19
時 13
分 27
秒 30

使用datetime 格式化時間

  • 使用方法strftime()
#!/usr/bin/python3
import datetime 

now = datetime.datetime.now()
cur = now.strftime("%Y-%m-%d %H:%M:%S")
print(cur)
#輸出結(jié)果:2019-11-19 13:41:19
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容