日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

Python中的datetime包與time包包和模塊詳情_(kāi)python

作者:Mar丶流年 ? 更新時(shí)間: 2022-05-01 編程語(yǔ)言

一、datetime包

1.timedelta(params…)得到一個(gè)時(shí)間增量對(duì)象

# coding:utf-8

from datetime import timedelta

if __name__ == '__main__':
? ? # 常用參數(shù) hours:小時(shí) days:天 seconds:秒 milliseconds:毫秒
? ? delta = timedelta(hours=2)
? ? print(delta) ?# 2:00:00
? ? print(type(delta)) ?# 

2.timezone(timedelta) + timedelta(params…) 創(chuàng)建時(shí)區(qū)對(duì)象

# coding:utf-8

from datetime import timedelta, timezone

if __name__ == '__main__':
? ? delta = timedelta(hours=2)
? ? zone = timezone(delta) ?#配合timedelta創(chuàng)建時(shí)區(qū)對(duì)象
? ? print(zone) ?# UTC+02:00
? ? print(type(zone)) ?# 

3.datetime模塊

datetime.now(timezone) 獲取當(dāng)前時(shí)間datetime對(duì)象
# coding:utf-8

from datetime import timedelta, timezone, datetime

if __name__ == '__main__':
? ? '''
? ? 獲取當(dāng)前時(shí)間,可以獲取指定時(shí)區(qū)的當(dāng)前時(shí)間
? ? datetime.now(timezone)
? ? '''
? ? now = datetime.now()
? ? print(now) ?# 2022-02-23 13:59:59.224286
? ? print(type(now)) ?# 

? ? # 設(shè)置指定時(shí)區(qū)的當(dāng)前時(shí)間
? ? print(datetime.now((timezone(timedelta(hours=9))))) ?# 2022-02-23 14:59:59.224286+09:00

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

# coding:utf-8

from datetime import datetime

if __name__ == '__main__':
? ? '''
? ? datetime.strftime(fmt)
? ? 將時(shí)間對(duì)象轉(zhuǎn)換成字符串
? ? fmt:格式化標(biāo)準(zhǔn),由格式符組成
? ? 常用格式符(年:%Y,月:%m,日:%D,時(shí):%H,分:%M,秒:%S)
? ? '''
? ? now = datetime.now()
? ? print(now.strftime('%Y-%m-%d %H:%M:%S')) ?# 2022-02-23 14:04:24

datetime.strptime(date_string,fmt) 字符串轉(zhuǎn)成datetime時(shí)間對(duì)象

# coding:utf-8
from datetime import datetime

if __name__ == '__main__':
? ? '''
? ? datetime.strptime(date_string,fmt)
? ? 將字符串轉(zhuǎn)換成時(shí)間對(duì)象,要求date_string的格式完全匹配fmt格式化標(biāo)準(zhǔn)
? ? '''
? ? time_obj = datetime.strptime('2022-2-22', '%Y-%m-%d')
? ? # datetime.strptime('2022-2-22', '%Y-%m-%d %H') Error date_string 中不存在小時(shí)而fmt中要求有小時(shí)
? ? print(datetime.strptime('2022-2-22 14', '%Y-%m-%d %H')) ?# 2022-02-22 14:00:00
? ? print(time_obj) ?# 2022-02-22 00:00:00
? ? print(type(time_obj)) ?# 

datetime.timestamp(datetime_obj) 將datetime時(shí)間對(duì)象轉(zhuǎn)換成秒級(jí)時(shí)間戳

# coding:utf-8

from datetime import datetime

if __name__ == '__main__':
? ? '''
? ? datetime.timestamp(datetime_obj)?
? ? datetime_obj:datetime 時(shí)間對(duì)象
? ? 返回 float
? ? '''
? ? print(datetime.timestamp(datetime.now())) ?# 1645598565.715

datetime.fromtimestamp(t) 將秒級(jí)時(shí)間戳轉(zhuǎn)換成datetime時(shí)間對(duì)象

# coding:utf-8

from datetime import datetime, timedelta, timezone

if __name__ == '__main__':
? ? '''
? ? datetime.fromtimestamp(t)
? ? t:秒級(jí)時(shí)間戳 float類型
? ? 返回:datetime時(shí)間對(duì)象
? ? '''
? ? datetime_obj = datetime.fromtimestamp(1645598565.715)
? ? print(datetime_obj) ?# 2022-02-23 14:42:45.715000
? ? print(type(datetime_obj)) ?# 

4.使用datetime對(duì)象 + timedelta(params…) 進(jìn)行時(shí)間運(yùn)算

# coding:utf-8

from datetime import datetime, timedelta, timezone

if __name__ == '__main__':
? ? now = datetime.now()
? ? fmt = '%Y-%m-%d %H:%M:%S'
? ? print(now.strftime(fmt)) ?# 2022-02-23 15:07:01

? ? # 3小時(shí)后時(shí)間
? ? print((now + timedelta(hours=3)).strftime(fmt)) ?# 2022-02-23 18:07:01

? ? # 3小時(shí)前時(shí)間
? ? print((now - timedelta(hours=3)).strftime(fmt)) ?# 2022-02-23 12:07:01
? ? print((now + timedelta(hours=-3)).strftime(fmt)) ?# 2022-02-23 12:07:01

? ? # 建議timedelta的參數(shù)都使用正數(shù)(容易理解)

二、time包

1.time.time() 得到當(dāng)前秒級(jí)時(shí)間戳

# coding:utf-8

import time

if __name__ == '__main__':
? ? print(time.time()) ?# 1645667203.7236724

2.time.localtime(second) 將秒轉(zhuǎn)換成time時(shí)間對(duì)象

# coding:utf-8

import time

if __name__ == '__main__':
? ? # second 不填,則默認(rèn)當(dāng)前的時(shí)間戳
? ? t = time.localtime(time.time())
? ? t2 = time.localtime()
? ? print(t) ?# time.struct_time(tm_year=2022, tm_mon=2, tm_mday=24, tm_hour=10, tm_min=10, tm_sec=8, tm_wday=3, tm_yday=55, tm_isdst=0)
? ? print(t2) ?# time.struct_time(tm_year=2022, tm_mon=2, tm_mday=24, tm_hour=10, tm_min=10, tm_sec=8, tm_wday=3, tm_yday=55, tm_isdst=0)
? ? print(type(t)) ?# 
? ? print(type(t2)) ?# 

3.time.strftime(fmt,time_obj) 將time時(shí)間對(duì)象轉(zhuǎn)換成字符串

# coding:utf-8

import time

if __name__ == '__main__':
? ? """
? ? time.strftime(fmt,time_obj)
? ? fmt:格式化標(biāo)準(zhǔn) 參考 datetime.strftime(fmt)
? ? time_obj:time時(shí)間對(duì)象,不填默認(rèn)是當(dāng)前日期的time時(shí)間對(duì)象
? ? """
? ? t = time.localtime(time.time() + 3600)
? ? print(time.strftime('%Y-%m-%d %H:%M:%S')) ?# 2022-02-24 10:16:17
? ? print(time.strftime('%Y-%m-%d %H:%M:%S', t)) ?# 2022-02-24 11:16:17

4.time.strptime(time_string,fmt) 將字符串轉(zhuǎn)換成time時(shí)間對(duì)象

# coding:utf-8

import time

if __name__ == '__main__':
? ? """
? ? time.strptime(time_string,fmt)
? ? 參考 datetime.strptime(date_string,fmt)
? ? time_string:時(shí)間字符串
? ? fmt:格式化標(biāo)準(zhǔn)
? ? """
? ? fmt = '%Y-%m-%d %H:%M:%S'
? ? t = time.strftime(fmt, time.localtime())
? ? print(t) ?# 2022-02-24 10:25:17
? ? print(time.strptime(t, fmt)) ?# time.struct_time(tm_year=2022, tm_mon=2, tm_mday=24, tm_hour=10, tm_min=25, tm_sec=40, tm_wday=3, tm_yday=55, tm_isdst=-1)

5.time.sleep(second) 休眠 second 秒

# coding:utf-8

import time

if __name__ == '__main__':
? ? print(time.time()) ?# 1645670183.6567423
? ? time.sleep(2)
? ? print(time.time()) ?# 1645670185.6708047

原文鏈接:https://blog.csdn.net/qq_29744347/article/details/123106570

欄目分類
最近更新