您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)python如何對(duì)日期時(shí)間進(jìn)行處理的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
獲取當(dāng)前時(shí)間
獲取系統(tǒng)秒數(shù)(從紀(jì)元時(shí)間開始)
日期跟秒數(shù)之間轉(zhuǎn)換
獲取日歷等
日期格式化顯示輸出
這些都非常常見
在python 主要有下面兩個(gè)模塊涵蓋了常用日期處理
import time import calender
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2021/11/10 22:49 下午 # @Author : LeiXueWei # @CSDN/Juejin/Wechat: 雷學(xué)委 # @XueWeiTag: CodingDemo # @File : __init__.py.py # @Project : hello import time # 從19700101 零時(shí)刻開始計(jì)算經(jīng)過多少秒,精確到微秒 ticks = time.time() print("ticks=", ticks) #獲取當(dāng)前時(shí)間 print(time.localtime())
運(yùn)行效果如下:
這個(gè)ticks就是從0時(shí)刻計(jì)算,至今的秒數(shù)累計(jì)。
可以隔一秒運(yùn)行這個(gè)程序,每次ticks值加上1(近似)
指定輸入來構(gòu)造時(shí)間:
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2021/11/10 22:49 上午 # @Author : LeiXueWei # @CSDN/Juejin/Wechat: 雷學(xué)委 # @XueWeiTag: CodingDemo # @File : createtime.py # @Project : hello import time #fixed time: time.struct_time(tm_year=2021, tm_mon=11, tm_mday=10, tm_hour=22, tm_min=55, tm_sec=11, tm_wday=16, tm_yday=16, tm_isdst=16) fixed = time.struct_time((2021, 11, 10, 22, 55, 11, 16, 16, 16)) print("fixed time:", fixed)
運(yùn)行效果如下:
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2021/11/10 22:49 上午 # @Author : LeiXueWei # @CSDN/Juejin/Wechat: 雷學(xué)委 # @XueWeiTag: CodingDemo # @File : calendardemo.py # @Project : hello import calendar cal = calendar.month(2021, 11) print("cal:", cal)
至今輸出一個(gè)月份,這個(gè)在Java的Calendar中也沒有。太直接了。
這里我們使用了time模塊的strftime(str from time):
#第一個(gè)參數(shù)為格式,第二個(gè)參數(shù)為時(shí)間 time.strftime("%Y-%m-%d %H:%M:%S %Z", gmtime))
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2021/11/10 22:49 上午 # @Author : LeiXueWei # @CSDN/Juejin/Wechat: 雷學(xué)委 # @XueWeiTag: CodingDemo # @File : createtime2.py # @Project : hello import time sec = 3600 # 紀(jì)元開始后的一個(gè)小時(shí)(GMT 19700101凌晨) # gmtime = time.gmtime(sec) print("gmtime:", gmtime) # GMT print("type:", type(gmtime)) print(time.strftime("%b %d %Y %H:%M:%S", gmtime)) print(time.strftime("%Y-%m-%d %H:%M:%S", gmtime)) print(time.strftime("%Y-%m-%d %H:%M:%S %Z", gmtime)) # 打印日期加上時(shí)區(qū) print("*" * 16) localtime = time.localtime(sec) print("localtime:", localtime) # 本地時(shí)間 print("type:", type(localtime)) print(time.strftime("%b %d %Y %H:%M:%S", localtime)) print(time.strftime("%Y-%m-%d %H:%M:%S", localtime)) print(time.strftime("%Y-%m-%d %H:%M:%S %Z", localtime)) # 打印日期加上時(shí)區(qū) # 試試其他格式 print(time.strftime("%D", localtime)) print(time.strftime("%T", localtime))
稍微解釋一下:
%Y-%m-%d %H:%M:%S %Z 對(duì)應(yīng)的是
年份4位數(shù)-月份-日期 小時(shí):分鐘:秒數(shù) 時(shí)區(qū)信息
%b 則是三個(gè)字母英文輸出月份,比如Jan/Feb 等。
下面是運(yùn)行結(jié)果:
感謝各位的閱讀!關(guān)于“python如何對(duì)日期時(shí)間進(jìn)行處理”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。