Python標(biāo)準(zhǔn)庫(kù)datetime模塊日期和時(shí)間數(shù)據(jù)類(lèi)型解讀
Datetime常用類(lèi)
date: 以公歷形式存儲(chǔ)日歷日日期(年、月、日)time: 將時(shí)間存儲(chǔ)為 時(shí)、分、秒datetime: 存儲(chǔ)日期和時(shí)間
日期date類(lèi)型使用
# 導(dǎo)入datetime模塊 import datetime # 創(chuàng)建日期 date = datetime.date(2021, 3, 5) print(date) # 獲取年 print(date.year) # 獲取月 print(date.month) # 獲取日 print(date.day)
時(shí)間 time 類(lèi)型使用
# 創(chuàng)建時(shí)間 import datetime time = datetime.time(13, 14, 20) print(time) # 獲取小時(shí) print(time.hour) # 獲取分鐘 print(time.minute) # 獲取秒 print(time.second)
日期和時(shí)間的結(jié)合體–日期時(shí)間(datetime)
import datetime # 創(chuàng)建日期時(shí)間 datetime = datetime.datetime(2019, 9, 9, 13, 14, 20) print(datetime) # 獲取年 print(datetime.year) # 獲取月 print(datetime.month) # 獲取日 print(datetime.day) # 獲取小時(shí) print(datetime.hour) # 獲取分鐘 print(datetime.minute) # 獲取秒 print(datetime.second)
datetime的time方法可以創(chuàng)建時(shí)間,date方法可以創(chuàng)建日期,datetime方法則是日期和時(shí)間的結(jié)合體
通過(guò)year、month、day、hour、minute、second屬性,可以獲取到相應(yīng)的日期或者時(shí)間的值
使用 datetime.new() 方法可以獲取當(dāng)前時(shí)間
import datetime # 獲取當(dāng)前時(shí)間 print(datetime.datetime.now())
2021-03-02 11:18:28.025878 Process finished with exit code 0
時(shí)間格式

時(shí)間格式轉(zhuǎn)換字符串
直接使用str進(jìn)行強(qiáng)制轉(zhuǎn)換即可
import datetime date_time = datetime.datetime(2021, 3, 5, 13, 14, 20) print(type(date_time)) print(date_time) str_date_time = str(date_time) print(str_date_time) print(type(str_date_time))
<class 'datetime.datetime'> 2021-03-05 13:14:20 2021-03-05 13:14:20 <class 'str'> Process finished with exit code 0
格式轉(zhuǎn)換 strftime()
strftime()方法的作用是將時(shí)間格式轉(zhuǎn)化為自定義字符串格式,格式可以完全自定義
import datetime
date_time = datetime.datetime(2021, 3, 5, 13, 14, 20)
str_time = date_time.strftime('%m/%d/%Y %H:%M')
print(str_time)
03/05/2021 13:14 Process finished with exit code 0
格式轉(zhuǎn)換 strptime()
strptime()方法的作用是字符串時(shí)間轉(zhuǎn)化為datetime格式
- 需要注意的是按一定的格式輸出時(shí)間
例:
import datetime
strp = datetime.datetime.strptime('Aug-23-21 20:13', '%b-%d-%y %H:%M')
print(strp)
2021-08-23 20:13:00
時(shí)間日期格式轉(zhuǎn)換為時(shí)間戳(秒)
- 利用時(shí)間戳進(jìn)行時(shí)間加減
import time now = datetime.datetime.now() time_stamp = time.mktime(now.timetuple()) print(time_stamp) >>> 1640851597.0
時(shí)間戳轉(zhuǎn)換為字符串
import time
date_num = 1640851597.0
date_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(date_num))
print(date_num)
>>> 2021-12-30 16:06:37
時(shí)間戳轉(zhuǎn)換為datetime
- 這個(gè)方法獲取的時(shí)間好像不是北京時(shí)間
import time import datetime date_num = 1640851597.0 dateArray = datetime.datetime.utcfromtimestamp(date_num) print(dateArray) print(type(dateArray)) >>> 2021-12-30 08:06:37 >>> <class 'datetime.datetime'>
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python高光譜遙感影像處理問(wèn)題詳細(xì)分析講解
這篇文章主要介紹了Python高光譜遙感影像處理問(wèn)題,總的來(lái)說(shuō)這并不是一道難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達(dá)的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過(guò)程。希望通過(guò)這道題能給你帶來(lái)一種解題優(yōu)化的思路2023-01-01
python通過(guò)pil為png圖片填充上背景顏色的方法
這篇文章主要介紹了python通過(guò)pil為png圖片填充上背景顏色的方法,實(shí)例分析了Python使用pil模塊操作png圖片的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03
Python處理PDF文檔的兩大功能庫(kù)(PyPDF2/pdfplumber)的使用指南
PyPDF2擅長(zhǎng)PDF文檔操作,而pdfplumber專(zhuān)注于高質(zhì)量文本和表格數(shù)據(jù)提取,本文將對(duì)比Python中兩個(gè)PDF處理庫(kù)PyPDF2和pdfplumber的主要功能與適用場(chǎng)景,希望對(duì)大家有所幫助2026-03-03
pyqt5 使用setStyleSheet設(shè)置單元格的邊框樣式操作
這篇文章主要介紹了pyqt5 使用setStyleSheet設(shè)置單元格的邊框樣式操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
Django+Celery實(shí)現(xiàn)定時(shí)任務(wù)的示例
Celery是一個(gè)基于python開(kāi)發(fā)的分布式任務(wù)隊(duì)列,而做python WEB開(kāi)發(fā)最為流行的框架莫屬Django,本示例使用主要依賴(lài)包Django+Celery實(shí)現(xiàn)定時(shí)任務(wù),感興趣的朋友一起看看吧2021-06-06
Python使用matplotlib繪制正弦和余弦曲線(xiàn)的方法示例
這篇文章主要介紹了Python使用matplotlib繪制正弦和余弦曲線(xiàn)的方法,結(jié)合實(shí)例形式分析了Python調(diào)用matplotlib庫(kù)進(jìn)行圖形繪制想具體操作技巧,需要的朋友可以參考下2018-01-01

