<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Python `strptime()` > 原文: [https://www.programiz.com/python-programming/datetime/strptime](https://www.programiz.com/python-programming/datetime/strptime) #### 在本文中,您將學習從字符串創建`datetime`對象(借助示例)。 `strptime()`方法根據給定的字符串創建[日期時間](/python-programming/datetime#datetime)對象。 **注意**:不能從每個字符串創建`datetime`對象。 該字符串必須采用某種格式。 * * * ## 示例 1:日期時間對象的字符串 ```py from datetime import datetime date_string = "21 June, 2018" print("date_string =", date_string) print("type of date_string =", type(date_string)) date_object = datetime.strptime(date_string, "%d %B, %Y") print("date_object =", date_object) print("type of date_object =", type(date_object)) ``` 運行該程序時,輸出為: ```py date_string = 21 June, 2018 type of date_string = <class 'str'> date_object = 2018-06-21 00:00:00 type of date_object = <class 'datetime.datetime'> ``` * * * ### `strptime()`如何工作? `strptime()`類方法采用兩個參數: * 字符串(將轉換為日期時間) * 格式碼 根據使用的字符串和格式代碼,該方法返回其等效的`datetime`對象。 在上面的示例中: ![How strptime() works in Python?](https://img.kancloud.cn/79/da/79da117c4233e941c95facd49985451c_490x110.png) 這里, * `%d` - 代表每月的某天。 **示例**: 01,02,...,31 * `%B` - 月份的全名。 **示例**:一月,二月等 * `%Y` - 四位數的年份。 **示例**: 2018,2019 等 * * * ## 示例 2:日期時間對象的字符串 ```py from datetime import datetime dt_string = "12/11/2018 09:15:32" # Considering date is in dd/mm/yyyy format dt_object1 = datetime.strptime(dt_string, "%d/%m/%Y %H:%M:%S") print("dt_object1 =", dt_object1) # Considering date is in mm/dd/yyyy format dt_object2 = datetime.strptime(dt_string, "%m/%d/%Y %H:%M:%S") print("dt_object2 =", dt_object2) ``` 當你運行程序時,輸出將是: ```py dt_object1 = 2018-11-12 09:15:32 dt_object2 = 2018-12-11 09:15:32 ``` * * * ## 格式代碼列表 下表顯示了您可以使用的所有格式代碼。 | **指令** | **含義** | **示例** | | --- | --- | --- | | `%a` | 縮寫的工作日名稱。 | `Sun, Mon, ...` | | `%A` | 完整的工作日名稱。 | `Sunday, Monday, ...` | | `%w` | 工作日,表示為十進制數字。 | `0, 1, ..., 6` | | `%d` | 月份中的一天,表示為以零填充的十進制數。 | `01, 02, ..., 31` | | `%-d` | 月份中的一天,表示為無填充的十進制數字。 | `1, 2, ..., 30` | | `%b` | 縮寫的月份名稱。 | `Jan, Feb, ..., Dec` | | `%B` | 完整的月份名稱。 | `January, February, ...` | | `%m` | 月份,表示為以零填充的十進制數字。 | `01, 02, ..., 12` | | `%-m` | 月份,表示為無填充的十進制數。 | `1, 2, ..., 12` | | `%y` | 沒有世紀的年份,表示為以零填充的十進制數字。 | `00, 01, ..., 99` | | `%-y` | 沒有世紀的年份,表示為無填充的十進制數字。 | `0, 1, ..., 99` | | `%Y` | 帶世紀的年份,表示為十進制數字。 | `2013, 2019, ...` | | `%H` | 小時(24 小時制),表示為以零填充的十進制數字。 | `00, 01, ..., 23` | | `%-H` | 小時(24 小時制),表示為無填充的十進制數字。 | `0, 1, ..., 23` | | `%I` | 小時(12 小時制),表示為以零填充的十進制數字。 | `01, 02, ..., 12` | | `%-I` | 小時(12 小時制),表示為無填充的十進制數字。 | `1, 2, ... 12` | | `%p` | 語言環境的上午或下午。 | `AM, PM` | | `%M` | 分鐘,表示為以零填充的十進制數字。 | `00, 01, ..., 59` | | `%-M` | 分鐘,表示為無填充的十進制數字。 | `0, 1, ..., 59` | | `%S` | 秒鐘,表示為以零填充的十進制數字。 | `00, 01, ..., 59` | | `%-S` | 秒鐘,表示為無填充的十進制數字。 | `0, 1, ..., 59` | | `%f` | 微秒,表示為以零填充的十進制數。 | `000000 - 999999` | | `%z` | UTC 偏移量,格式為`+HHMM`或`-HHMM`。 | `?` | | `%Z` | 時區名稱。 | `?` | | `%j` | 一年中的一天,表示為以零填充的十進制數字。 | `001, 002, ..., 366` | | `%-j` | 一年中的一天,表示為無填充的十進制數字。 | `1, 2, ..., 366` | | `%U` | 一年中的星期(星期日為一周的第一天)。 新年中第一個星期日之前的所有天都視為第 0 周。 | `00, 01, ..., 53` | | `%W` | 一年中的星期(星期一為一周的第一天)。 新年中第一個星期一之前的所有天都視為第 0 周。 | `00, 01, ..., 53` | | `%c` | 適合語言環境的日期和時間表示。 | `Mon Sep 30 07:06:05 2013` | | `%x` | 適合語言環境的日期表示形式。 | `09/30/13` | | `%X` | 適合語言環境的時間表示形式。 | `07:06:05` | | `%%` | 字面值`%`字符。 | `%` | * * * ### `strptime()`中的`ValueError` 如果傳遞給`strptime()`的字符串(第一個參數)和格式代碼(第二個參數)不匹配,則會得到`ValueError`。 例如: ```py from datetime import datetime date_string = "12/11/2018" date_object = datetime.strptime(date_string, "%d %m %Y") print("date_object =", date_object) ``` 如果運行此程序,則會出現錯誤。 ```py ValueError: time data '12/11/2018' does not match format '%d %m %Y' ``` * * * **推薦閱讀**: [Python `strftime()`](/python-programming/datetime/strftime)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看