今天我們一起來看下python的時間和日期,做過程式設計的同學都知道,很多開發語言中都有自帶的時間與日期相關的類和函式方法,他們的我們不去一一贅述,我們先來看下python的時間和日期相關的知識點。
首先我們來了解下python的時間和日期是幹嘛用的?
python是以時間戳來記錄時間的,也就是當前時間距離2023年1月1日過去了多少秒,因此獲取時間的方法一般是先獲取時間戳,再將時間戳轉換為時間元組,再將時間元組轉換為不同格式的時間資料。那麼怎麼獲取時間戳呢?我們一起來看下:
1、獲取時間戳
我們首先匯入time模組,然後再呼叫time模組中的方法來獲取時間戳,然後將獲取到的時間戳賦值給你定義的變數即可,這時候我們就拿到了當前的時間戳,具體我們來看下示例**:
import time;
#引入time模組
ticks = time.time(
)
說完獲取時間戳了,我們再來聊下如何獲取時間,
2、獲取時間
獲取時間的方法跟獲取時間戳的方法大同小異,但是時間呢,是存到乙個元組裡的,你可以獲取時間中的某個資料,比如,你只想獲取當前的月份或者日期,那麼就可以從時間元組中取出來你想要的資料即可。那麼你肯定會問什麼是時間元組?
其實很多python函式都是用乙個元組裝起來的9組數字來處理時間,也就是struct_time元組,我們來看下這個元組中的內容有哪些,見下表:
其實我們是可以把獲取的時間戳轉換為時間元組,具體看下示例**:
localtime = time.localtime(time.time())
print
("本地時間為 :"
, localtime)
轉換完成之後就可以使用元組中的資料了。我們再來看下怎麼獲取格式化的時間
3、獲取格式化的時間
所謂獲取格式化的時間,其實就是將獲取到的時間轉成我們常用的格式,便於使用和檢視,具體示例**如下:
localtime = time.asctime( time.localtime(time.time())
)print
("本地時間為 :"
, localtime)
是不是看起來都差不多,其實確實是這樣的,上面是獲取固定格式化的,那麼我們再來看下想要獲取更多格式的格式化時間該怎麼操作呢?
4、獲取更多格式的格式化時間
其實就是將獲取到的時間根據自己的需求轉換成想要的格式化時間,具體示例**如下:
time.strftime(
format
[, t]
)#總的**形式
# 格式化成2016-03-20 11:45:39形式
print
(time.strftime(
"%y-%m-%d%h:%m:%s"
, time.localtime())
)
是不是看起來很簡單,我只是舉了乙個例子,大家可以在自己本地試試,修改時間格式可以出現不同的效果哦。說完了如何獲取不同型別的時間,我們再來看下時間資料中的符號都是那些含義呢?
5、python中時間日期格式化符號
%y兩位數的年份表示(00-99)
%y四位數的年份表示(000-9999)
%m月份(01-12)
%d月內中的一天(0-31)
%h24小時制小時數(0-23)
%i12小時制小時數(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當前時區的名稱
%%%號本身
以上這些符號的意思簡單易懂,只要注意使用的時候別搞混了就可以,我們再來看下怎麼獲取日曆呢?
6、獲取某個月的日曆
獲取時間,獲取時間資料,是不是還不知道可以獲取日曆,我們一起來看下,引用calendar模組,然後再呼叫獲取月份方法,並傳入想要獲取月份的年和月的數字即可,這個日曆模組還有其他很有趣的東西哦,大家可以自己嘗試下。
import calendar
cal = calendar.month(
2016,1
)
好了,今天的時間和日期我們就先介紹到這裡,後面還有很多有意思的東西,希望你們能夠和我一起來學習! Js學習之 時間戳與日期的轉換
時間戳是指格林威治時間1970年01月01日00時00分00秒 北京時間1970年01月01日08時00分00秒 起至某個時間的總秒數 得到時間戳的三個方法 var timestamp date.parse new date 不推薦使用,因為毫秒級別的數值被轉化為000 不準確!var timest...
時間與日期
通常確定時間和日期對乙個程式來說是很有用的,程式可能希望記錄執行時間.或者在某一時間後改變執行方式.例如乙個遊戲可能需要玩家在倒計時內完成某個任務 所有的 系統都使用同一時間和日期起點 格林威治時間 1970年1月1日.而 紀元開始於1980年.時間通過乙個長整型的預定義型別time t來表示,它和...
python時間戳與日期互轉
time模組中時間表現的格式主要有三種 a timestamp時間戳,時間戳表示的是從1970年1月1日00 00 00開始按秒計算的偏移量 b struct time時間元組,共有九個元素組。c format time 格式化時間,已格式化的結構使時間更具可讀性。包括自定義格式和固定格式。轉換時間...