tft每日頭條

 > 科技

 > python字符串轉化為日期

python字符串轉化為日期

科技 更新时间:2024-09-18 16:23:29

python字符串轉化為日期(如何在Python中将字符串轉換為DateTime對象)1

從原始數據中獲取日期時,它們通常采用字符串對象的形式。但在此表單中,您無法訪問日期的屬性,如年、月等。

這個問題的解決方案是将字符串對象解析(或轉換)為日期時間對象,以便Python可以将其識别為日期。然後,您可以提取要從中獲取的任何基礎屬性。

本教程将教您如何在Python中将字符串轉換為日期時間對象。事不宜遲,讓我們開始吧。

日期時間格式代碼

在我們學習如何将字符串轉換為日期之前,您應該了解Python中日期時間對象的格式代碼。

每當您需要将字符串轉換為日期時,這些先決條件将非常有用。我們将介紹一些最常見的格式代碼,您可以随時使用,以便将字符串轉換為日期。

以下是一些最常見的:

  • %Y — 用于表示年份,範圍從 0001 到 9999
  • %m — 用于表示一年中的月份,範圍從 01 到 12。
  • %d — 用于表示該月的天數,範圍從 01 到 31。
  • %H — 用于以 24 小時格式表示一天中的小時數,範圍為 00 到 23。
  • %I — 用于以 12 小時格式表示一天中的小時數,範圍為 01 到 12。
  • %M — 用于表示一小時内的分鐘數,範圍為 00 到 59。
  • %S — 用于表示一分鐘内的秒數,範圍也為 00 到 59。

我們将在這裡停止日期格式代碼,但Python文檔中還有更多内容。您可以單擊此處查看更多内容。

如何将字符串轉換為日期時間對象

請注意,每當将字符串轉換為日期時,首先要考慮的是确保字符串的格式正确。

為了将字符串轉換為日期,它必須滿足以下條件。

  • 首先,字符串中的每個元素必須用空格,字母或符号(如/ & ,%#-等)與其他元素分開。
  • 要分析為年、月或日的字符串中的元素必須與格式代碼的長度相同。字符串中的元素不得超過格式代碼的範圍。例如,%Y 代碼需要将 4 個數字作為年份傳遞,其範圍是 0001 – 9999(例如,09 不起作用 – 您需要 2009)。

讓我們看一些字符串到現在的轉換示例。首先,我們将字符串“2019/08/09”轉換為日期。

我們需要在Python中導入日期時間庫才能實現這一點。我們可以通過鍵入以下内容來做到這一點:

from datetime import datetime date_string = "2018/08/09" format = %Y/%m/%d #specifify the format of the date_string. date = datetime.strptime(date_string, format) print(date)

讓我們再次回顧上面的代碼,以确保我們了解發生了什麼。

format 變量聲明要傳遞給解析器(将幫助我們轉換日期的函數)的日期字符串的格式。我們必須提前了解格式,即在将其傳遞給解析器之前。

在本例中,字符串的格式為“2019/08/09”。

字符串中的第一個元素表示年份,其格式代碼為 。然後,我們在月份後面有一個正斜杠,其格式代碼為 。然後我們有另一個正斜杠,最後是日期,其格式代碼為 。%Y%m%d

因此,我們必須在 format 變量中包含正斜杠符号,其顯示方式與它在字符串中的顯示方式相同。如果一切都正确完成,則格式應為"%Y/% m/%d."

該方法是解析器,它将幫助我們将傳遞到它作為日期轉換為它。它需要兩個參數:日期字符串和格式。datetime.strptimedate_string

當我們在那之後打印它時,它将看起來像這樣。

python字符串轉化為日期(如何在Python中将字符串轉換為DateTime對象)2

圖片由作者

我們可以決定從中檢索所需的任何屬性。例如,如果我們希望僅獲取年份,則可以通過鍵入來執行此操作,并且它将僅打印出年份。date.year

現在我們明白了,讓我們再看一個比上面更複雜的例子。

示例 – 如何将字符串轉換為日期

我們将此字符串對象轉換為日期:。"2018-11-15T02:18:49Z"

現在從它的外觀,我們可以看到這個日期字符串有年,月,日,小時,分鐘和秒。因此,我們需要做的就是創建正确的格式和其中的符号。

from datetime import datetime date_string = "2018-11-15T02:18:49Z" format = "%Y-%m-%dT%H:%M:%SZ date = datetime.strptime(date_string, format) print(date)

我們可以看到,它沒有什麼太複雜的。隻需遵循日期每個部分的格式,并傳入您在日期字符串中找到的任何相應符号或字母即可。

不要被字符串中的符号或字母分散注意力。如果您正确執行所有操作并打印出來,則應如下所示:

python字符串轉化為日期(如何在Python中将字符串轉換為DateTime對象)3

确保不要将格式代碼與 混淆。小的用了幾個月,大的用了幾分鐘。%m%M%m%M

結論

現在,我們已經完成了本教程的結尾。您學習了如何将字符串轉換為日期格式。

一旦你學會了格式代碼,你就會很高興。隻要确保你遵守管理哪種字符串可以轉換的原則。

例如,您必須記住,字符串必須用空格,字母或符号來分隔。此外,字符串範圍不得大于或小于格式代碼的範圍。

python字符串轉化為日期(如何在Python中将字符串轉換為DateTime對象)4

關注獲取更多學習資料

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved