<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Python `strftime()` > 原文: [https://www.programiz.com/python-programming/datetime/strftime](https://www.programiz.com/python-programming/datetime/strftime) #### 在本文中,您將學習如何將日期,時間和日期時間對象轉換為其等效的字符串(借助示例) `strftime()`方法使用[日期](/python-programming/datetime#date),[時間](/python-programming/datetime#time)或 [datetime](/python-programming/datetime#datetime) 對象返回表示日期和時間的字符串。 * * * ## 示例 1:使用`strftime()`將日期時間轉換為字符串 下面的程序將包含當前日期和時間的`datetime`對象轉換為不同的字符串格式。 ```py from datetime import datetime now = datetime.now() # current date and time year = now.strftime("%Y") print("year:", year) month = now.strftime("%m") print("month:", month) day = now.strftime("%d") print("day:", day) time = now.strftime("%H:%M:%S") print("time:", time) date_time = now.strftime("%m/%d/%Y, %H:%M:%S") print("date and time:",date_time) ``` 運行程序時,輸出將如下所示: ```py year: 2018 month: 12 day: 24 time: 04:59:31 date and time: 12/24/2018, 04:59:31 ``` 這里,`year`,`day`,`time`和`date_time`是字符串,而`now`是`datetime`對象。 * * * ## `strftime()`如何工作? 在上述程序中,`%Y`,`%m`,`%d`等是格式代碼。`strftime()`方法采用一個或多個格式代碼作為參數,并基于該代碼返回格式化的字符串。 1. 我們從`datetime`模塊導入了`datetime`類。 這是因為`datetime`類的對象可以訪問`strftime()`方法。 ![Import datetime module in Python](https://img.kancloud.cn/e6/ec/e6ec42694c7316371e45060e5b163ebc_482x69.png) 2. 包含當前日期和時間的`datetime`對象存儲在`now`變量中。 ![datetime object containing current date and time](https://img.kancloud.cn/68/d2/68d2db32ba99d4819e65cdc1ad80cad2_473x65.png) 3. `strftime()`方法可用于創建格式化的字符串。 ![Python strftime() example](https://img.kancloud.cn/d0/97/d097bacfbe31db6a07ce4aaafe6e6e2f_473x111.png) 4. 您傳遞給`strftime()`方法的字符串可能包含多個格式代碼。 ![Python strftime() example](https://img.kancloud.cn/1c/42/1c427aee6eeef18ae038715dd1f9096d_463x101.png) * * * ## 示例 2:根據時間戳創建字符串 ```py from datetime import datetime timestamp = 1528797322 date_time = datetime.fromtimestamp(timestamp) print("Date time object:", date_time) d = date_time.strftime("%m/%d/%Y, %H:%M:%S") print("Output 2:", d) d = date_time.strftime("%d %b, %Y") print("Output 3:", d) d = date_time.strftime("%d %B, %Y") print("Output 4:", d) d = date_time.strftime("%I%p") print("Output 5:", d) ``` 運行該程序時,輸出為: ```py Date time object: 2018-06-12 09:55:22 Output 2: 06/12/2018, 09:55:22 Output 3: 12 Jun, 2018 Output 4: 12 June, 2018 Output 5: 09AM ``` * * * ## 格式代碼列表 下表顯示了您可以傳遞給`strftime()`方法的所有代碼。 | **指令** | **含義** | **示例** | | --- | --- | --- | | `%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` | | `%%` | 字面值`%`字符。 | `%` | * * * ## 示例 3:語言環境的適當日期和時間 ```py from datetime import datetime timestamp = 1528797322 date_time = datetime.fromtimestamp(timestamp) d = date_time.strftime("%c") print("Output 1:", d) d = date_time.strftime("%x") print("Output 2:", d) d = date_time.strftime("%X") print("Output 3:", d) ``` 當你運行程序時,輸出將是: ```py Output 1: Tue Jun 12 09:55:22 2018 Output 2: 06/12/18 Output 3: 09:55:22 ``` 格式代碼`%c`,`%x`和`%X`用于語言環境的適當日期和時間表示。 * * * 我們還建議您檢查 [Python `strptime()`](/python-programming/datetime/strptime "strptime()")。`strptime()`方法從字符串創建`datetime`對象。
                  <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>

                              哎呀哎呀视频在线观看