溫馨提示×

溫馨提示×

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

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

python 時間模塊

發(fā)布時間:2020-09-13 12:02:06 來源:網(wǎng)絡(luò) 閱讀:381 作者:塵埃煙火 欄目:編程語言

Python中日期格式化是非常常見的操作,Python 中能用很多方式處理日期和時間,轉(zhuǎn)換日期格式是一個常見的功能。Python 提供了一個 time 和 calendar 模塊可以用于格式化日期和時間。時間間隔是以秒為單位的浮點小數(shù)。每個時間戳都以自從格林威治時間1970年01月01日00時00分00秒起經(jīng)過了多長時間來表示。

注: 以下代碼在Python3下運行通過, Python2下未經(jīng)測試。

1. 基本方法獲取
當前日期:time.time()
獲取元組形式的時間戳:time.local(time.time())
格式化日期的函數(shù)(基于元組的形式進行格式化):
(1)time.asctime(time.local(time.time()))
(2)time.strftime(format[,t])
將格式字符串轉(zhuǎn)換為時間戳:

time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')

延遲執(zhí)行:time.sleep([secs]),單位為秒
2. 格式化符號
python中時間日期格式化符號:
%y 兩位數(shù)的年份表示(00-99)
%Y 四位數(shù)的年份表示(000-9999)
%m 月份(01-12)
%d 月內(nèi)中的一天(0-31)
%H 24小時制小時數(shù)(0-23)
%I 12小時制小時數(shù)(01-12)
%M 分鐘數(shù)(00=59)
%S 秒(00-59)
%a 本地簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化的月份名稱
%B 本地完整的月份名稱
%c 本地相應(yīng)的日期表示和時間表示
%j 年內(nèi)的一天(001-366)
%p 本地A.M.或P.M.的等價符
%U 一年中的星期數(shù)(00-53)星期天為星期的開始
%w 星期(0-6),星期天為星期的開始
%W 一年中的星期數(shù)(00-53)星期一為星期的開始
%x 本地相應(yīng)的日期表示
%X 本地相應(yīng)的時間表示
%Z 當前時區(qū)的名稱
%% %號本身
3. 常用用法
3.1 將字符串的時間轉(zhuǎn)換為時間戳
方法:

import time
t = "2017-11-24 17:30:00"
#將其轉(zhuǎn)換為時間數(shù)組
timeStruct = time.strptime(t, "%Y-%m-%d %H:%M:%S")
#轉(zhuǎn)換為時間戳:
timeStamp = int(time.mktime(timeStruct))
print(timeStamp)

結(jié)果:1511515800
3.2 時間戳轉(zhuǎn)換為指定格式日期
代碼:

timeStamp = 1511515800
localTime = time.localtime(timeStamp)
strTime = time.strftime("%Y-%m-%d %H:%M:%S", localTime)
print(strTime)

結(jié)果:2017-11-24 17:30:00
3.3 格式切換
4.把-分割格式2017-11-24 17:30:00 轉(zhuǎn)換為斜杠分割格式: 結(jié)果:2017/11/24 17:30:00代碼:

import time
t = "2017-11-24 17:30:00"#先轉(zhuǎn)換為時間數(shù)組,然后轉(zhuǎn)換為其他格式
timeStruct = time.strptime(t, "%Y-%m-%d %H:%M:%S")
strTime = time.strftime("%Y/%m/%d %H:%M:%S", timeStruct)print(strTime)

結(jié)果:2017/11/24 17:30:00
3.4 獲取當前時間并轉(zhuǎn)換為指定日期格式

import time
#獲得當前時間時間戳
now = int(time.time())
#轉(zhuǎn)換為其他日期格式,如:"%Y-%m-%d %H:%M:%S"
timeStruct = time.localtime(now)
strTime = time.strftime("%Y-%m-%d %H:%M:%S", timeStruct)
print(strTime)

結(jié)果:2017-11-24 18:36:57
3.5 獲得三天前的時間的方法

import time
import datetime
#先獲得時間數(shù)組格式的日期
threeDayAgo = (datetime.datetime.now() - datetime.timedelta(days = 3))
#轉(zhuǎn)換為時間戳:timeStamp = int(time.mktime(threeDayAgo.timetuple()))
#轉(zhuǎn)換為其他字符串格式:
strTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S")
print(strTime)

結(jié)果:2017-11-21 18:42:52
注:timedelta()的參數(shù)有:days,hours,seconds,microseconds
3.6 使用datetime模塊來獲取當前的日期和時間

import datetime
i = datetime.datetime.now()
print ("當前的日期和時間是 %s" % i)
print ("ISO格式的日期和時間是 %s" % i.isoformat() )
print ("當前的年份是 %s" %i.year)
print ("當前的月份是 %s" %i.month)
print ("當前的日期是 %s" %i.day)
print ("dd/mm/yyyy 格式是  %s/%s/%s" % (i.day, i.month, i.year) )
print ("當前小時是 %s" %i.hour)
print ("當前分鐘是 %s" %i.minute)
print ("當前秒是  %s" %i.second)
向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI