小朋友學Python(14) 日期和時間

2021-08-15 16:21:39 字數 2606 閱讀 8010

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 返回乙個多行字串...