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

學無先后,達者為師

網站首頁 編程語言 正文

Python?time三種時間轉換小結_python

作者:盆友圈的小可愛 ? 更新時間: 2022-05-27 編程語言

復習回顧

我們已經對Python內置模塊-time中知道時間格式目前有三種。

  • 時間戳
  • 結構化時間
  • 字符串時間

本期,我們將繼續深入對time模塊中所涉及的三種時間進行學習,Let's go~

1. time模塊源代碼描述

我們通過import time導入time后,可以通過長按CTRL鍵后查看到time.pyi文件
查看time.pyi文件,我們會得知如下信息

time模塊中屬性的類型,時間都是int

列出方法頭部名稱和返回值信息,可以通過左側星號跳轉查看具體的方法詳情

2. time模塊核心對象

time 模塊通過系統底層的計時器獲取秒數(類型為整型或者浮點型),我們常說的POSIX時間戳。
time 模塊中只有一個類:time.struct_time。類型為元組

struct_time 將時間戳轉換成結構化時間對象,時間相關的屬性存入到nametuple元組里。
同時也可以調用gmtime,localtime,strptime方法來得到結果化時間對象。

3. 時間戳與結構化時間轉換

時間戳轉換成結構化時間

使用time.localtime([sec])轉換成一個本地時區的struct_time對象。如果sec為空,則使用time.time()得到的返回值

local = time.localtime(1635566119)
print("local時間戳轉換成結構化時間:",local)

使用time.gmtime([sec]) 轉換成一個UTC區的struct_time對象。如果sec為空,則使用time.time()得到的返回值

now = time.time()

gmt = time.gmtime(now)

print("utc時間戳轉換成結構化時間:",gmt)

結構化時間轉換成時間戳

使用time.mktime(t)將一個結構化對象轉換成秒數

mk = time.mktime(time.localtime())
print(mk)

4. 字符串時間與結構化時間轉換

字符串時間轉換成結構化時間

使用time.strptime(string[,format]) 將一個字符串按照指定的fromat編碼解析為結構化時間,format默認值為"%a %b %d %H:%M:%S %Y"

str = time.strptime("2021-10-29 21:07:24","%Y-%m-%d %H:%M:%S")
print(str)

結構化時間轉換成字符串

使用time.strftime(fromat,[,t]) 將結構化時間對象按照指定fromat編碼格式化為字符串,t 默認為 time.localtime()的返回值

strf = time.strftime("%Y-%m-%d %H:%M:%S")
print(strf)

總結

本期,主要對Time模塊中三種形式的時間格式進行梳理和總結。time模塊核心對象是struct_time,通過它可以對時間進行不同形式的轉換。

原文鏈接:https://juejin.cn/post/7024736331515297806

欄目分類
最近更新