網站首頁 編程語言 正文
time模塊中的三種時間表示方式:
時間戳
結構化時間對象
格式化時間字符串
1.時間戳
時間戳1970.1.1到指定時間到間隔,單位是秒
import time
print(time.time())
輸出:
1649834054.98593
計算一個小時之前的時間戳
#計算一個小時之前的時間戳
print(time.time() - 3600)
輸出:
1649830637.5699048
2.結構化時間對象
獲取當前時間
#獲取當前時間
st = time.localtime()
print(type(st))
print(st)
輸出:
<class ‘time.struct_time’>
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=15, tm_min=19, tm_sec=24, tm_wday=2, tm_yday=103, tm_isdst=0)
st本質上就是一個tuple元祖,一共包含了9個元素
print(f"今天是{st[0]}-{st[1]}-{st[2]}")
輸出:
今天是2022-4-13
print(f"今天是星期{st.tm_wday+1}")
這個對象里面的屬性是只讀 ,我們只能查看,不能去進行修改:
st.tm_wday = 3
此時會報錯:
Traceback (most recent call last):
File “/Users/liuhuanhuan/PycharmProjects/Pytorch_frame/python/python基礎代碼練習/python標準庫之time/01.py”, line 18, in
st.tm_wday = 3
AttributeError: readonly attribute
3.格式化時間字符串
#格式化的時間字符串
print(time.ctime())
輸出:
Wed Apr 13 15:28:25 2022
#strftime("%Y-%m-%d %H:%M:%s")
print(time.strftime("%Y-%m-%d %H:%M:%S"))
輸出:
2022-04-13 15:32:02
print(time.strftime("%Y年-%m月-%d日 %H時:%M分:%S秒"))
輸出;
2022年-04月-13日 15時:32分:45秒
print(time.strftime("%Y年-%m月-%d日 %H時:%M分:%S秒 %a"))
print(time.strftime("%Y年-%m月-%d日 %H時:%M分:%S秒 %A"))
print(time.strftime("%Y年-%m月-%d日 %H時:%M分:%S秒 %b"))
print(time.strftime("%Y年-%m月-%d日 %H時:%M分:%S秒 %B"))
輸出:
2022年-04月-13日 15時:34分:23秒 Wed
2022年-04月-13日 15時:34分:23秒 Wednesday
2022年-04月-13日 15時:34分:23秒 Apr
2022年-04月-13日 15時:34分:23秒 April
Sleep,等待時間
print("開始")
time.sleep(2)
print("結束")
計算程序計算時間:
t1 = time.time()
print("開始")
time.sleep(2)
print("結束")
t2 = time.time()
print(f"間隔{t2-t1}")
輸出:
開始
結束
間隔2.005164861679077
4.三種格式之間的轉換
1.時間戳轉換為對象的
#兩種效果一樣
print(time.gmtime())
print(time.gmtime(time.time()))
print(time.localtime())
print(time.localtime(time.time()-3600))
輸出;
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=7, tm_min=42, tm_sec=26, tm_wday=2, tm_yday=103, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=7, tm_min=42, tm_sec=26, tm_wday=2, tm_yday=103, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=15, tm_min=42, tm_sec=26, tm_wday=2, tm_yday=103, tm_isdst=0)
time.struct_time(tm_year=2022, tm_mon=4, tm_mday=13, tm_hour=14, tm_min=42, tm_sec=26, tm_wday=2, tm_yday=103, tm_isdst=0)
2.#結構化對象轉時間戳
#結構化對象轉時間戳
print(time.time())
print(time.mktime(time.localtime()))
輸出:
1649835895.358733
1649835895.0
3.結構化對象轉時間字符串
#結構化對象轉時間字符串
print(time.strftime("%Y-%m-%d %H:%m:%S",time.localtime()))
print(time.strftime("%Y-%m-%d %H:%m:%S",time.gmtime(time.time())))
輸出:
2022-04-13 15:04:20
2022-04-13 07:04:20
總結圖:
原文鏈接:https://blog.csdn.net/qq_38140292/article/details/124150040
相關推薦
- 2022-09-03 C++中std::conditional的使用說明_C 語言
- 2022-01-22 C 語言中一些重要關鍵字
- 2022-12-22 利用C++求解八數碼問題實例代碼_C 語言
- 2022-07-02 python列表:開始、結束、步長值實例_python
- 2022-03-29 Python順序結構語句詳解_python
- 2022-10-02 echarts動態獲取Django數據的實現示例_python
- 2022-10-12 docker配置阿里云鏡像倉庫的實現_docker
- 2022-07-07 Python?pluggy框架使用示例代碼_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支