<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 Arrow 教程 > 原文: [http://zetcode.com/python/arrow/](http://zetcode.com/python/arrow/) Python Arrow 教程顯示了如何在帶有箭頭模塊的 Python 中使用日期和時間。 ## Python Arrow Arrow 是用于處理日期和時間的 Python 模塊。 與內置的日期和時間工具相比,它使創建,操作,格式化和轉換日期,時間和時間戳變得更加容易。 ## 安裝 Arrow Arrow 模塊使用以下命令安裝: ```py $ sudo pip3 install arrow ``` 我們使用`pip3`命令安裝`arrow`模塊。 ## UTC 時間 實際需要一個全球時間。 全球時間可以避免時區和夏令時的混淆。 UTC(世界標準時間)是主要時間標準。 UTC 用于航空,天氣預報,飛行計劃,空中交通管制通關和映射。 與當地時間不同,UTC 不會隨季節變化而變化。 `utc_time.py` ```py #!/usr/bin/python3 import arrow utc = arrow.utcnow() print(utc) print(utc.to('local')) ``` 使用`utcnow()`函數創建 UTC 時間。 ```py print(utc.to('local')) ``` 使用`to()`方法,我們將 UTC 時間轉換為本地時間。 ## 當地時間 本地時間是特定區域或時區中的時間。 `local_time.py` ```py #!/usr/bin/python3 import arrow now = arrow.now() print(now) print(now.to('UTC')) ``` 使用`now()`函數創建本地時間。 `to()`方法用于將本地時間轉換為 UTC 時間。 ## 解析時間 `get()`方法用于解析時間。 `parse_time.py` ```py #!/usr/bin/python3 import arrow d1 = arrow.get('2012-06-05 16:20:03', 'YYYY-MM-DD HH:mm:ss') print(d1) d2 = arrow.get(1504384602) print(d2) ``` 該示例從日期和時間字符串以及時間戳解析時間。 ```py $ ./parse_time.py 2012-06-05T16:20:03+00:00 2017-09-02T20:36:42+00:00 ``` 這是輸出。 ## Unix 時間 Unix 時間是自 Unix 時代以來的秒數。 `timestamp`屬性返回自 1970 年 1 月 1 日協調世界時以來 0 小時 0 分 0 秒以來以秒為單位的時間值。 `unix_time.py` ```py #!/usr/bin/python3 import arrow utc = arrow.utcnow() print(utc) unix_time = utc.timestamp print(unix_time) date = arrow.Arrow.fromtimestamp(unix_time) print(date) ``` 該示例顯示本地時間和 Unix 時間。 然后,它將 Unix 時間轉換回`date`對象。 ```py date = arrow.Arrow.fromtimestamp(unix_time) ``` 使用`fromtimestamp()`方法,我們將 Unix 時間轉換回箭頭日期對象。 ```py 2017-09-02T21:57:11.483795+02:00 1504382231 2017-09-02T21:57:11+02:00 ``` 這是輸出。 也可以將日期格式化為 Unix 時間。 `format2unix.py` ```py #!/usr/bin/python3 import arrow utc = arrow.utcnow() print(utc.format('X')) ``` 通過將`'X'`說明符傳遞給`format()`方法,我們將當前本地日期打印為 Unix 時間。 ```py $ ./format2unix.py 1504383196 ``` 這是輸出。 ## 格式化日期和時間 日期和時間可以用`format()`方法格式化。 `formatting.py` ```py #!/usr/bin/python3 import arrow now = arrow.now() year = now.format('YYYY') print("Year: {0}".format(year)) date = now.format('YYYY-MM-DD') print("Date: {0}".format(date)) date_time = now.format('YYYY-MM-DD HH:mm:ss') print("Date and time: {0}".format(date_time)) date_time_zone = now.format('YYYY-MM-DD HH:mm:ss ZZ') print("Date and time and zone: {0}".format(date_time_zone)) ``` 該示例使用`format()`方法以各種格式顯示本地日期和時間。 ```py $ ./formatting.py Year: 2017 Date: 2017-09-02 Date and time: 2017-09-02 22:00:32 Date and time and zone: 2017-09-02 22:00:32 +02:00 ``` 這是輸出。 ## 轉換為區域時間 使用`to()`方法,我們可以將日期和時間轉換為區域時間。 `converting.py` ```py #!/usr/bin/python3 import arrow utc = arrow.utcnow() print(utc.to('US/Pacific').format('HH:mm:ss')) print(utc.to('Europe/Bratislava').format('HH:mm:ss')) print(utc.to('Europe/Moscow').format('HH:mm:ss')) ``` 該示例創建一個 UTC 時間并將其轉換為三個區域時間。 ```py $ ./converting.py 13:24:06 22:24:06 23:24:06 ``` 這是輸出。 ## 工作日 可以使用`weekday()`或`format()`方法找到日期的工作日。 `weekday.py` ```py #!/usr/bin/python3 import arrow d1 = arrow.get('1948-12-13') print(d1.weekday()) print(d1.format('dddd')) ``` 該代碼示例的工作日為`"1948-12-13"`。 ```py $ ./weekday.py 0 Monday ``` 1948 年 12 月 12 日,是星期一。 ## 移動時間 `shift()`方法用于移動時間。 `shifting.py` ```py #!/usr/bin/python3 import arrow now = arrow.now() print(now.shift(hours=5).time()) print(now.shift(days=5).date()) print(now.shift(years=-8).date()) ``` 該示例計算當前本地時間并將其偏移三倍。 ```py print(now.shift(hours=5).time()) ``` 我們將時間提前了五個小時。 ```py print(now.shift(days=5).date()) ``` 我們將日期提前五天。 ```py print(now.shift(years=-8).date()) ``` 在這里,我們將日期向后移八年。 ```py $ ./shifting.py 03:44:23.100887 2017-09-07 2009-09-02 ``` 這是輸出。 ## 夏令時 夏令時(DST)是在夏季的幾個月中增加時鐘的一種做法,因此晚上的夏時制持續時間更長。 在春季開始時將時間向前調整一小時,在秋季將時間向后調整為標準時間。 `daylightsaving.py.py` ```py #!/usr/bin/python3 import arrow now = arrow.now() print(now.format("YYYY-MM-DD HH:mm:ss ZZ")) print(now.dst()) ``` 該示例使用`dst()`顯示夏令時。 ```py $ ./daylightsaving.py 2017-09-02 22:46:37 +02:00 1:00:00 ``` 輸出顯示本地時間已調整一小時。 ## 人性化的日期和時間 在社交網站上,我們經常可以看到諸如“一個小時前”或“5 分鐘前”之類的術語,這些術語可以為人們提供有關帖子創建或修改時間的快速信息。 Arrow 包含`humanize()`方法來創建此類術語。 `humanize.py` ```py #!/usr/bin/python3 import arrow now = arrow.now() d1 = now.shift(minutes=-15).humanize() print(d1) d2 = now.shift(hours=5).humanize() print(d2) ``` 該示例將兩個日期人性化。 ```py $ ./humanizing.py 15 minutes ago in 4 hours ``` 這是輸出。 在本教程中,我們使用帶有箭頭模塊的 Python 中的日期和時間。 您可能也對以下相關教程感興趣: [Beautifulsoup 教程](/python/beautifulsoup), [Python 教程](/lang/python/), [Python 列表推導式](/articles/pythonlistcomprehensions/), [OpenPyXL 教程](/articles/openpyxl/),Python Requests 教程和 [Python CSV 教程](/python/csv/)。
                  <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>

                              哎呀哎呀视频在线观看