import time
now = time.time()
print now
執行結果:
1512884891.53
說明:
這裡得到的時間是時間戳(timestamp),是從2023年1月1日0時0分開始計算的,單位是秒。
時間戳單位最適於做日期運算。但是2023年之前的日期就無法以此表示了。太遙遠的日期也不行,unix和windows只支援到2023年。
import time
localtime = time.localtime(time.time())
print
localtime
執行結果:
time.struct_time(tm_year=2018,
tm_mon=1,
tm_mday=2,
tm_hour=17,
tm_min=27,
tm_sec=59,
tm_wday=1,
tm_yday=2,
tm_isdst=0)
說明:
struct_time叫做時間元組,其資料結構為
屬性意義
值tm_year
四位數的年
2018
tm_mon
月1到12
tm_mday
日1到31
tm_hour
小時0到23
tm_min
分鐘0到59
tm_sec
秒0到60(60是閏秒)
tm_wday
星期幾0到6(0是星期一)
tm_yday
一年的第幾日
1到366
tm_isdst
夏令時1:夏令時; 0:非夏令時
你可以根據需求選取各種格式,但是最簡單的獲取可讀的時間模式的函式是asctime()
import time
localtime = time.localtime(time.time())
formattime = time.asctime(localtime)
print formattime
執行結果:
tue
jan 02 17:51
:42 2018
import time
print
time.strftime("%y-%m-%d
%h:%m:%s", time.localtime())
print
time.strftime("%a
%b%d
%h:%m:%s
%y", time.localtime())
# convert time to timestamp
a = "sat mar 28 22:24:24 2016"
print
time.mktime(time.strptime(a,"%a
%b%d
%h:%m:%s
%y"))
執行結果:
2018-01-02 17:57
:19tue
jan 02 17:57
:19 2018
1459175064.0
python中時間日期格式化符號:
%y
兩位數的年份表示(00-99)
%y 四位數的年份表示(000-9999)
%m 月份(01-12)
%d 月內中的一天(0-31)
%h 24小時制小時數(0-23)
%i 12小時制小時數(01-12)
%m 分鐘數(00=59)
%s 秒(00-59)
%a 本地簡化星期名稱
%a 本地完整星期名稱
%b 本地簡化的月份名稱
%b 本地完整的月份名稱
%c 本地相應的日期表示和時間表示
%j 年內的一天(001-366)
%p 本地a.m.或p.m.的等價符
%u 一年中的星期數(00-53)星期天為星期的開始
%w 星期(0-6),星期天為星期的開始
%w 一年中的星期數(00-53)星期一為星期的開始
%x 本地相應的日期表示
%x 本地相應的時間表示
%z 當前時區的名稱
%% %號本身
import calendar
cal = calendar.month(2016, 1)
print cal
執行結果:
january 2016
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
Python學習 15 日期和時間
方法預覽 datetime.now 當前時間,datetime型別 datetime.timestamp 時間戳,浮點型別 datetime.strftime y m d h m s 格式化日期物件datetime,字串型別 datetime.strptime 2017 2 6 23 22 13 y...
python學習(6) 日期和時間
python 程式能用很多方式處理日期和時間,轉換日期格式是乙個常見的功能。python 提供了乙個 time 和 calendar 模組可以用於格式化日期和時間。時間間隔是以秒為單位的浮點小數。每個時間戳都以自從1970年1月1日午夜 曆元 經過了多長時間來表示。python 的 time 模組下...
python3基礎 16 日期和時間
此模組的函式都是日曆相關的,例如列印某月的字元月曆。星期一是預設的每週第一天,星期天是預設的最後一天。更改設定需呼叫calendar.setfirstweekday 函式。模組包含了以下內建函式 序號函式及描述 1calendar.calendar year,w 2,l 1,c 6 返回乙個多行字串...