Python系列之時間與日期

2021-10-02 07:59:42 字數 2951 閱讀 8023

今天我們一起來看下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 格式化時間,已格式化的結構使時間更具可讀性。包括自定義格式和固定格式。轉換時間...