1. 程式人生 > >Python3-筆記-E-013-庫-Python的時間函數總結

Python3-筆記-E-013-庫-Python的時間函數總結

屬於 pytho days 就是 指令 函數返回 整型 時間戳 如果

在Python 中,日期和時間可能涉及好幾種不同的數據類型和函數。下面回顧了表示時間的3 種不同類型的值:


Unix紀元時間戳(time模塊中使用)是一個浮點值或整型值,表示自 1970年1月 1日午夜 0點(UTC)以來的秒數。
datetime 對象(屬於datetime 模塊)包含一些整型值,保存在 year、 month、 day、hour、minute 和second等屬性中。
timedelta 對象(屬於datetime模塊)表示的一段時間,而不是一個特定的時刻。


下面回顧了時間函數及其參數和返回值:
time.time()函數返回一個浮點值,表示當前時刻的Unix紀元時間戳。
time.sleep(seconds)函數讓程序暫停 seconds參數指定的秒數。
datetime.datetime(year, month, day, hour, minute, second)函數返回參數指定的時刻的datetime 對象。如果沒有提供 hour、 minute或 second 參數,它們默認為0。
datetime.datetime.now()函數返回當前時刻的 datetime對象。
datetime.datetime.fromtimestamp(epoch)函數返回 epoch 時間戳參數表示的時刻的datetime 對象。
datetime.timedelta(weeks, days, hours, minutes, seconds, milliseconds, microseconds)函數返回一個表示一段時間的 timedelta 對象。該函數的關鍵字參數都是可選的,不包括month 或year。
total_seconds()方法用於timedelta 對象,返回timedelta對象表示的秒數。
strftime(format)方法返回一個字符串,用 format 字符串中的定制格式來表示datetime 對象表示的時間。詳細格式參見表15-1。
datetime.datetime.strptime(time_string, format)函數返回一個 datetime對象,它的時刻由time_string指定,利用format字符串參數來解析。詳細格式參見表15-1。

表 15-1 strftime()指令
strftime 指令 含義
%Y 帶世紀的年份,例如‘2014‘
%y 不帶世紀的年份,‘00‘至‘99‘(1970至 2069)
%m 數字表示的月份, ‘01‘至‘12‘
%B 完整的月份,例如‘November‘
%b 簡寫的月份,例如‘Nov‘
%d 一月中的第幾天,‘01‘至‘31‘
%j 一年中的第幾天,‘001‘至‘366‘
%w 一周中的第幾天,‘0‘(周日)至‘6‘(周六)
%A 完整的周幾,例如‘Monday‘
%a 簡寫的周幾,例如‘Mon‘
%H 小時(24 小時時鐘),‘00‘至‘23‘
%I 小時(12 小時時鐘),‘01‘至‘12‘
%M 分,‘00‘至‘59‘
%S 秒,‘00‘至‘59‘
%p ‘AM‘或‘PM‘
%% 就是‘%‘字符

Python3-筆記-E-013-庫-Python的時間函數總結