亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

一文掌握python中的時(shí)間包

 更新時(shí)間:2022年08月11日 09:46:19   作者:短尾巴小鱷魚(yú)  
這篇文章主要介紹了python中的時(shí)間包,主要包括datetime時(shí)間包,獲取當(dāng)前時(shí)間,獲取時(shí)間間隔及時(shí)間對(duì)象轉(zhuǎn)時(shí)間字符串的相關(guān)知識(shí),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

python中的時(shí)間包

datetime時(shí)間包

  • datetime包是日期與時(shí)間的結(jié)合體(date&time)
  • 可以獲取當(dāng)前時(shí)間
  • 可以獲取時(shí)間間隔
  • 可以將時(shí)間對(duì)象轉(zhuǎn)換成時(shí)間字符串
  • 可以將字符串轉(zhuǎn)成時(shí)間類(lèi)型

導(dǎo)入datetime有兩種方式:導(dǎo)入datetime模塊或直接導(dǎo)入datetime包:

from datetime import datetime

import datetime

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

使用方法:

datetime.now()   # 導(dǎo)入模塊后調(diào)用方法
datetime.datetime.now  # 直接導(dǎo)入包后調(diào)用方法

注意,返回的是一個(gè)對(duì)象,一個(gè)類(lèi)的實(shí)例化對(duì)象

獲取時(shí)間間隔

單使用獲取時(shí)間間隔并沒(méi)有什么用處,要配合獲取當(dāng)前時(shí)間來(lái)使用

使用方法:

from datetime import datetime
from datetime import timedelta  # timedelta是一個(gè)函數(shù)

timeobj = timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, week=0)
# 后面的參數(shù)分別代表天,秒,毫秒,微秒,分鐘,小時(shí),周;對(duì)應(yīng)的值傳入整型
# 返回的是一個(gè)間隔時(shí)間段的對(duì)象,一個(gè)類(lèi)的實(shí)例化對(duì)象

例子:

獲取前一天的當(dāng)前時(shí)間:

時(shí)間對(duì)象轉(zhuǎn)時(shí)間字符串

上面講到的獲取到的當(dāng)前時(shí)間和時(shí)間間隔都是一個(gè)對(duì)象,而時(shí)間對(duì)象是無(wú)法進(jìn)行傳輸?shù)?,我們需要將時(shí)間對(duì)象轉(zhuǎn)換成字符串

方法:

時(shí)間對(duì)象.strftime(format)
# format為想要轉(zhuǎn)成的格式,例如format為'%Y-%m-%d'時(shí),會(huì)轉(zhuǎn)換成‘年-月-日'格式

例子:

時(shí)間字符串轉(zhuǎn)時(shí)間對(duì)象

時(shí)間字符串是無(wú)法進(jìn)行加減法的,想要進(jìn)行加減法,還需要將時(shí)間字符串轉(zhuǎn)換成時(shí)間對(duì)象

方法:

from datetime import datetime

str_date = '2022-08-08 11:06:06'
date_obj = datetime.strptime(str_date, '%Y-%m-%d %H:%M:%S')
# datetime.striptime()返回的是個(gè)時(shí)間對(duì)象

例子:

注意:strptime(str, '%Y-%m-%d %H:%M:%S')左邊字符串的格式一定要和右邊參數(shù)的格式一致,否則會(huì)報(bào)錯(cuò):

擴(kuò)展–時(shí)間格式字符

時(shí)間格式字符除了上面提到的%Y %m %d %H %M %S外,代表年、月、日、時(shí)、分、秒,還有其他的字符,只不過(guò)不常用:

字符描述
%I一天中的第幾個(gè)小時(shí)(12小時(shí)制,01~12),%H是24小時(shí)制
%f毫秒
%a簡(jiǎn)化的星期,如星期三Wed
%A完整的星期,如星期三Wednesday
%b簡(jiǎn)化的月份,如二月Feb
%B完整的月份,如二月February
%c本地日期和時(shí)間,如Wed Feb 5 10:14:28 2022
%p顯示的上午還是下午,AM/PM
%j一年中的第幾天
%U一年中的星期數(shù)
  

時(shí)間戳–timestamp

什么是時(shí)間戳?

時(shí)間戳就是從1970年1月1日00時(shí)00分00秒至今的總毫秒(秒)數(shù)

時(shí)間戳是float類(lèi)型

將時(shí)間對(duì)象轉(zhuǎn)換成時(shí)間戳

方法:

from datetime import datetime

datetime.timestamp(datetime.now())  # 返回當(dāng)前時(shí)間戳

將時(shí)間戳轉(zhuǎn)換成時(shí)間對(duì)象

方法:

from datetime import datetime
datetime.fromtimestamp(timestamp)  # 返回時(shí)間對(duì)象

例子:

time時(shí)間包

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

方法:

import time
time.time()
# 返回秒級(jí)別的時(shí)間戳(浮點(diǎn)類(lèi)型)
# 如果想獲取毫秒級(jí)別的時(shí)間戳,只需要用秒級(jí)時(shí)間戳*1000即可

獲取本地時(shí)間

方法:

import time
time.localtime(timestamp)
# 傳入一個(gè)時(shí)間戳,也可以不傳,如果不傳會(huì)默認(rèn)當(dāng)前時(shí)間
# 返回一個(gè)對(duì)象(time.struct_time),對(duì)象的屬性有時(shí)間信息

time.localtime()返回的對(duì)象屬性里有年月日時(shí)分秒等信息:

屬性描述取值范圍
tm_year四位數(shù)年2020
tm_mon1~12
tm_mday1~31
tm_hour時(shí)0~23
tm_min0~59
tm_sec0~61
tm_wday一周的第幾天0~6(0是周一)
tm_yday一年的第幾日1~366
tm_isdst夏時(shí)令-1,0,1是否時(shí)夏時(shí)令

暫停函數(shù)sleep

用法:

import time
time.sleep(second)  # 傳入希望暫停的秒數(shù)

time中的strftime和strptime

strftime使用方法:

import time

time.strftime(format, t)
# format--格式化時(shí)間標(biāo)準(zhǔn); t--time.localtime()返回的時(shí)間對(duì)象

strptime使用方法:

import time

time.strptime(time_str, format)
# time_str--時(shí)間格式的字符串; format--與time_str一致的格式化時(shí)間標(biāo)準(zhǔn)

思考:datetime和time都功能類(lèi)似,為什么還需要兩個(gè)包呢?

答:在工作過(guò)程中,datetime常用于對(duì)日期的處理,而time常用于對(duì)時(shí)間的處理。

到此這篇關(guān)于python中的時(shí)間包的文章就介紹到這了,更多相關(guān)python時(shí)間包內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論