欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python日期與時間戳的各種轉換示例

 更新時間:2020年02月12日 15:07:50   作者:小谷xg  
這篇文章主要介紹了python日期與時間戳的各種轉換示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

官方文檔的示例中沒有我們習慣的日期格式,查了很多博客轉換日期和時間戳也都是大概的能得到結果的方式,常將 datetime 和 time 兩個模塊混用,個人覺得時間格式化不應該這么麻煩,還得用兩個模塊來支持?故而翻遍了源碼,總結以下常用的幾種日期和時間戳的轉換方式。

以下主要有三個元素(時間字符串,格式,Unix時間戳),可將時間字符串轉為另一種時間格式,或將時間字符串轉為時間戳,或將時間戳轉為時間字符串。

datetime 和 time 兩個模塊,任意一個都能轉換完成。

以下兩個模塊均列出示例:

# coding: utf-8
from datetime import datetime
import time

s = '2019-06-07 16:30:10'
f = '%Y-%m-%d %H:%M:%S'
s2 = 'Fri Jun 7 16:30:10 2019'
f2 = '%c'

// 時間字符串轉時間戳, 時間字串 s和format 對應
// int(t) 轉為整型
t = datetime.strptime(s, f).timestamp() # 1559856210.0
t2 = time.mktime(time.strptime(s, f)) # 1559856210.0
t3 = time.mktime(time.strptime(s2, f2)) # 1559856210.0
t4 = datetime.strptime(s2, f2).timestamp() # 1559856210.0
t5 = datetime.strptime('2019-06-07', '%Y-%m-%d').timestamp() # 1559836800.0
t6 = datetime.strptime('06/07/19', '%x').timestamp() # 1559836800.0 (06/07/2019, '%m/%d/%Y')
print(t, t2, t3, t4, t5, t6, "\n")

ut = 1559896210
# 時間戳轉為時間字符串
d = datetime.fromtimestamp(ut) # 2019-06-07 16:30:10
d2 = time.strftime(f, time.localtime(ut)) # 2019-06-07 16:30:10
d3 = time.ctime(ut) # Fri Jun 7 16:30:10 2019
d4 = datetime.fromtimestamp(ut).ctime() # Fri Jun 7 16:30:10 2019
d5 = time.strftime('%Y-%m-%d', time.localtime(ut)) # 2019-06-07 (05:23:30, %H:%M:%S)
d6 = datetime.fromtimestamp(ut).date() # 2019-06-07
d7 = datetime.fromtimestamp(ut).time() # 16:30:10
d8 = time.strftime('%x', time.localtime(ut)) # 06/07/19
d9 = time.strftime('%X', time.localtime(ut)) # 16:30:10
dd = datetime.fromtimestamp(ut).strftime('%x') # 06/07/19 [(16:30:10, %X), (Fri Jun 7 16:30:10 2019, %c)]
print(d, d2, d3, d4, d5, d6, d7, d8, d9, dd, "\n")

# 格式轉換
# 將 2019-06-07 16:30:10 轉為 Fri Jun 7 16:30:10 2019
# (16:30:10, %X)
transf = datetime.strptime(s, f).strftime(f2)
# 將 Fri Jun 7 16:30:10 2019 轉為 2019-06-07
# (2019-06-07 16:30:10, %Y-%m-%d %H:%M:%S)
transf2 = datetime.strptime(s2, f2).strftime('%Y-%m-%d')
# 將 2019-06-07 16:30:10 轉為 Fri Jun 7 16:30:10 2019
# (2019-06-07 16:30:10, %Y-%m-%d %H:%M:%S)
transf3 = time.strftime('%c', time.strptime(s, f))
# 將 Fri Jun 7 16:30:10 2019 轉為 2019-06-07 16:30:10
transf4 = time.strftime(f, time.strptime(s2, f2))
print(transf, transf2, transf3, transf4)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python 排序最長英文單詞鏈(列表中前一個單詞末字母是下一個單詞的首字母)

    Python 排序最長英文單詞鏈(列表中前一個單詞末字母是下一個單詞的首字母)

    這篇文章主要介紹了Python 排序最長英文單詞鏈(列表中前一個單詞末字母是下一個單詞的首字母),列表中每個元素相當于一個單詞,要實現(xiàn)列表中前一個單詞末字母是下一個單詞的首字母,并且這個鏈是最長的。感興趣的可以了解一下
    2020-12-12
  • Python配置pip國內鏡像源的實現(xiàn)

    Python配置pip國內鏡像源的實現(xiàn)

    這篇文章主要介紹了Python配置pip國內鏡像源的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Python?最短路徑的幾種求解方式

    Python?最短路徑的幾種求解方式

    本文主要介紹了Python?最短路徑的幾種求解方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • python使用glob檢索文件的操作

    python使用glob檢索文件的操作

    這篇文章主要介紹了python使用glob檢索文件的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python?類中定義多個構造器方法重載與泛方法

    Python?類中定義多個構造器方法重載與泛方法

    這篇文章主要為大家介紹了Python?類中定義多個構造器方法重載與泛方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • python發(fā)送郵件示例(支持中文郵件標題)

    python發(fā)送郵件示例(支持中文郵件標題)

    python發(fā)送中文郵件示例,支持中文郵件標題和中文郵件內容。支持多附件。根據(jù)用戶名推測郵件服務器提供商
    2014-02-02
  • 淺談Python中列表生成式和生成器的區(qū)別

    淺談Python中列表生成式和生成器的區(qū)別

    這篇文章主要介紹了淺談Python中列表生成式和生成器的區(qū)別,是Python入門學習中的基礎知識,需要的朋友可以參考下
    2015-08-08
  • pandas中對文本類型數(shù)據(jù)的處理小結

    pandas中對文本類型數(shù)據(jù)的處理小結

    這篇文章主要介紹了pandas中對于文本類型數(shù)據(jù)的處理匯總,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • 使用Python去除小數(shù)點后面多余的0問題

    使用Python去除小數(shù)點后面多余的0問題

    這篇文章主要介紹了使用Python去除小數(shù)點后面多余的0問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Python?中的對象析構函數(shù)__del__?詳情

    Python?中的對象析構函數(shù)__del__?詳情

    這篇文章主要介紹了Python?中的對象析構函數(shù)del詳情,Python?中的類的構造函數(shù)???__init__???,?每當實例產生就會調用這個構造函下面更多相關內容,需要的小伙伴可以參考一下
    2022-03-03

最新評論