Python Datetime Strptime Format:日期時間轉換的利器

在日常工作和生活中,我們需要對日期和時間進行處理,包括格式化輸出、計算時間差、時間比較等。Python作為一種高級編程語言,為我們提供了便捷的處理日期時間的方法,這就是datetime模塊。其中,strptime()和strftime()兩個方法是日期時間轉換的利器。

一、strptime()方法

strptime()方法用於將字元串轉換成datetime類型的日期時間數據,其參數包括要轉換的字元串和要轉換的格式字元串。

import datetime
str_time = '2022-01-01 12:00:00'
format_str = '%Y-%m-%d %H:%M:%S'
time_obj = datetime.datetime.strptime(str_time, format_str)
print(time_obj)

這段代碼的輸出結果為:2022-01-01 12:00:00,表明已經將字元串轉換成為datetime類型的日期時間數據。其中,%Y、%m、%d、%H、%M、%S等是格式字元,它們表示年、月、日、時、分、秒等。對於不同的格式字元,具體的含義和格式輸出也不同。

二、strftime()方法

strftime()方法和strptime()方法是互逆的,它用於將datetime類型的日期時間數據格式化輸出為字元串,其參數包括要轉換的日期時間數據和要轉換的格式字元串。

import datetime
time_obj = datetime.datetime(2022, 1, 1, 12, 0, 0)
format_str = '%Y-%m-%d %H:%M:%S'
str_time = time_obj.strftime(format_str)
print(str_time)

這段代碼的輸出結果為:2022-01-01 12:00:00,表示已經將datetime類型的日期時間數據格式化輸出為字元串。同樣,%Y、%m、%d、%H、%M、%S等是格式字元。

三、常見的日期時間格式化

下面列舉幾種常見的日期時間格式,以及如何使用格式字元將其轉換成datetime類型的日期時間數據。

1、ISO 日期格式

ISO日期格式指的是國際標準化組織(ISO)定義的日期格式:”YYYY-MM-DD”。

import datetime
str_time = '2022-01-01'
time_obj = datetime.datetime.strptime(str_time, '%Y-%m-%d')
print(time_obj)

這段代碼的輸出結果為:2022-01-01 00:00:00

2、ISO 時間格式

ISO時間格式指的是國際標準化組織(ISO)定義的時間格式:”HH:MM:SS”。

import datetime
str_time = '12:00:00'
time_obj = datetime.datetime.strptime(str_time, '%H:%M:%S')
print(time_obj)

這段代碼的輸出結果為:1900-01-01 12:00:00,這是因為datetime類型的日期時間數據是包含日期和時間信息的,而我們只提供了時間信息,所以日期默認是1900年1月1日。

3、UTC 時間格式

UTC時間格式指的是世界協調時間(UTC)的時間格式:”YYYY-MM-DDTHH:MM:SSZ”。

import datetime
str_time = '2022-01-01T12:00:00Z'
time_obj = datetime.datetime.strptime(str_time, '%Y-%m-%dT%H:%M:%SZ')
print(time_obj)

這段代碼的輸出結果為:2022-01-01 12:00:00,不包括時區信息。

4、自定義時間格式

自定義時間格式指的是根據個人需求定義的時間格式,可以任意組合和排列格式字元。

import datetime
str_time = '2022-01-01 12:00:00'
time_obj = datetime.datetime.strptime(str_time, '%Y-%m-%d %H:%M:%S')
format_str = '%B %d, %Y, %A, %I:%M %p'
print(time_obj.strftime(format_str))

這段代碼的輸出結果為:January 01, 2022, Saturday, 12:00 PM,其中%B表示月份的全稱,%d表示日期,%Y表示年份,%A表示星期的全稱,%I表示小時(12小時制),%M表示分鐘,%p表示上午或下午。

四、總結

Python提供了datetime模塊來方便地處理日期時間,其中,strptime()和strftime()方法是很好用的日期時間轉換工具。通過掌握不同的格式字元和時間格式,我們可以很方便地進行日期和時間的處理,進而實現更多實用的功能。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/152555.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-13 06:04
下一篇 2024-11-13 06:05

相關推薦

  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • lsw2u1:全能編程開發工程師的利器

    lsw2u1是一款多功能工具,可以為全能編程開發工程師提供便利的支持。本文將從多個方面對lsw2u1做詳細闡述,並給出對應代碼示例。 一、快速存取代碼段 在日常開發中,我們總會使用…

    編程 2025-04-29
  • Python刷課:優化學習體驗的利器

    Python刷課作為一種利用自動化技術優化學習體驗的工具已經被廣泛應用。它可以幫助用戶自動登錄、自動答題等,讓用戶在學習過程中可以更加專註於知識本身,提高效率,增加學習樂趣。 一、…

    編程 2025-04-29
  • 解決docker-compose 容器時間和伺服器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與伺服器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • Python獲取當前日期的多種方法

    本文介紹如何使用Python獲取當前日期,並提供了多種方法,包括使用datetime模塊、time模塊以及第三方庫dateutil等。讓我們一步一步來看。 一、使用datetime…

    編程 2025-04-29
  • Python按照日期畫折線圖

    本文將為您詳細介紹如何使用Python按照日期(時間)來畫折線圖。 一、準備工作 首先,我們需要安裝Matplotlib包,該包提供了各種繪圖函數,包括折線圖、柱形圖、散點圖等等。…

    編程 2025-04-28
  • 想把你和時間藏起來

    如果你覺得時間過得太快,每天都過得太匆忙,那麼你是否曾經想過想把時間藏起來,慢慢享受每一個瞬間?在這篇文章中,我們將會從多個方面,詳細地闡述如何想把你和時間藏起來。 一、一些時間管…

    編程 2025-04-28
  • 計算斐波那契數列的時間複雜度解析

    斐波那契數列是一個數列,其中每個數都是前兩個數的和,第一個數和第二個數都是1。斐波那契數列的前幾項為:1,1,2,3,5,8,13,21,34,…。計算斐波那契數列常用…

    編程 2025-04-28
  • Python datetime和time模塊用法介紹

    本文將詳細闡述Python datetime和time模塊的用法和應用場景,以幫助讀者更好地理解和運用這兩個模塊。 一、datetime模塊 datetime模塊提供了處理日期和時…

    編程 2025-04-28
  • 時間戳秒級可以用int嗎

    時間戳是指從某個固定的時間點開始計算的已經過去的時間。在計算機領域,時間戳通常使用秒級或毫秒級來表示。在實際使用中,我們經常會遇到需要將時間戳轉換為整數類型的情況。那麼,時間戳秒級…

    編程 2025-04-28

發表回復

登錄後才能評論