溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python如何對(duì)日期時(shí)間進(jìn)行處理

發(fā)布時(shí)間:2021-12-19 12:02:40 來源:億速云 閱讀:490 作者:小新 欄目:開發(fā)技術(shù)

這篇文章給大家分享的是有關(guān)python如何對(duì)日期時(shí)間進(jìn)行處理的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

開發(fā)中常用的日期操作有哪些?

  • 獲取當(dāng)前時(shí)間

  • 獲取系統(tǒng)秒數(shù)(從紀(jì)元時(shí)間開始)

  • 日期跟秒數(shù)之間轉(zhuǎn)換

  • 獲取日歷等

  • 日期格式化顯示輸出

這些都非常常見

在python 主要有下面兩個(gè)模塊涵蓋了常用日期處理

import time
import calender

我們看看這兩個(gè)模塊。

time 內(nèi)置模塊

#!/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)行效果如下:

python如何對(duì)日期時(shí)間進(jì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)行效果如下:

python如何對(duì)日期時(shí)間進(jìn)行處理

calender 內(nèi)置模塊

#!/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中也沒有。太直接了。

python如何對(duì)日期時(shí)間進(jìn)行處理

日期格式化處理

這里我們使用了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é)果:

python如何對(duì)日期時(shí)間進(jìn)行處理

感謝各位的閱讀!關(guān)于“python如何對(duì)日期時(shí)間進(jìn)行處理”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(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)容。

AI