Python中基本的日期時間處理的學習教程

2022-09-26 12:48:33 字數 1868 閱讀 6533

python程式能用很多方式處理日期和時間。轉換日期格式是乙個常見的例行瑣事。python有乙個 time 和 calendar 模組可以幫忙。

什麼是tick?

時間間隔是以秒為單位的浮點小數。

每個時間戳都以自從2023年1月1日午夜(曆元)經過了多長時間來表示。

python附帶的受歡迎的time模組下有很多函式可以轉換常見日期格式。如函式time.time()用ticks計時單位返回從12:00am, january 1, 1970(epoch) 開始的記錄的當前作業系統時間, 如下例項:

#!/usr/bin/python

import time; # this is required to include time module.

ticks = time.time()

print "number of ticks since 12:00am, january 1, 1970:", ticks

以上例項輸出結果:

number of ticks since 12:00am, january 1, 1970: 7186862.73399

tick單位最適於做日期運算。但是2023年之前的日期就無法以此表示了。太遙遠的日期也不行,和windows只支援到2023年某日。

什麼是時間元組?

很多python函式用乙個元組裝起來的9組數字處理時間:

上述也就是struct_time元組。這種結構具有如下屬性:

獲取當前時間

從返回浮點數的時間輟方式向時間元組轉換,只要將浮點數傳遞給如localtime之類的函式。

#!/usr/bin/python

import time;

localtime = time.localtime(time.time())

print "local current time :", localtime

以上例項輸出結果:

local current time : time.struct_time(tm_year=2013, tm_mon=7,

tm_mday=17, tm_hour=21, tm_min=26, tm_sec=3, tm_wday=2, tm_yday=198, tm_isdst=0)

獲取格式化的時間

你可以根據需求選取各種格式,但是最簡單的獲取可讀的時間模式的函式是asctime():

#!/usr/bin/python

import time;

localtime = time.asctime( time.localtime(time.time()) )

print "local current time ", localtime

以上例項輸出結果:

local current time : tue j程式設計客棧an 13 10:17:09 2009

獲取某月日曆

calendar模組有很廣泛的方法用來處理年曆和月曆,例如列印某月的月曆:

#!/usr/bin/python

import calendar

cal = calendar.month(2008, 1)

print "here is the www.cppcns.comcalendar:"

print

以上例項輸出結果:

here is the calendar:

january 2008

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中基本的日期時間處理的學習教程

本文位址:

Python中的日期時間

python 解析時間字串 將時間輸出為字串 解析時間字串 datetime 類 strptime 函式 含義 str parse time import datatime min date datetime.datetime.strptime 2018 10 11 y m d datetime.d...

Python3處理日期與時間

import time 獲取當前時間的時間戳 print time.time 獲取10位時間戳 print int time.time 獲取13位時間戳 示例 import time 時間戳 結構化時間元組 print time.localtime print time.localtime time...

python中的時間和日期

1.python中的datetime是處理時間和日期的標準庫 now time datetime.now print now time 2015 08 26 09 55 24.042232 type now time 說明 第二行中的datetime是datetime庫中的類,所以now time的...