網(wǎng)站首頁(yè) 編程語(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
相關(guān)推薦
- 2022-07-10 使用Docker安裝RabbitMQ
- 2023-05-14 Go空結(jié)構(gòu)體struct{}的作用是什么_Golang
- 2022-06-29 Oracle中PL/SQL的塊與表達(dá)式_oracle
- 2022-07-11 jenkins數(shù)據(jù)遷移和備份
- 2022-08-03 python中的三種注釋方法_python
- 2023-03-01 Golang?Makefile示例深入講解使用_Golang
- 2022-05-12 Kotlin map 高級(jí)函數(shù)返回新的集合
- 2022-09-09 通過(guò)jmeter壓測(cè)surging的方法_實(shí)用技巧
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支