天天看點

10Python全棧之路系列之深淺拷貝标準庫系列之datetime子產品Python标準庫系列之datetime子產品

Fast implementation of the datetime type.

功能

說明

datetime.date.today()

列印輸出目前的系統日期

datetime.date.fromtimestamp(time.time())

将時間戳轉成日期格式

datetime.datetime.now()

列印目前的系統時間

current_time.replace(2016,5,12)

傳回目前時間,但指定的值将被替換

datetime.datetime.strptime(“21/11/06 16:30”, “%d/%m/%y %H:%M”)

将字元串轉換成日期格式

輸出目前系統時間

<code>&gt;&gt;&gt; </code><code>print</code><code>(datetime.date.today())</code>

<code>2016</code><code>-</code><code>05</code><code>-</code><code>25</code>

将時間戳格式轉換為日期格式

<code>&gt;&gt;&gt; time.time()</code>

<code># 時間戳格式</code>

<code>1464156222.1887317</code>

<code>&gt;&gt;&gt; </code><code>print</code><code>(datetime.date.fromtimestamp(time.time()))</code>

<code># 日期格式</code>

将日期格式轉換為struct_time格式

<code>&gt;&gt;&gt; current_time </code><code>=</code> <code>datetime.datetime.now()</code>

<code>&gt;&gt;&gt; </code><code>print</code><code>(current_time)</code>

<code>2016</code><code>-</code><code>05</code><code>-</code><code>25</code> <code>14</code><code>:</code><code>05</code><code>:</code><code>26.706667</code>

<code>&gt;&gt;&gt; </code><code>print</code><code>(current_time.timetuple())</code>

<code># 傳回struct_time格式</code>

<code>time.struct_time(tm_year</code><code>=</code><code>2016</code><code>, tm_mon</code><code>=</code><code>5</code><code>, tm_mday</code><code>=</code><code>25</code><code>, tm_hour</code><code>=</code><code>14</code><code>, tm_min</code><code>=</code><code>5</code><code>, tm_sec</code><code>=</code><code>26</code><code>, tm_wday</code><code>=</code><code>2</code><code>, tm_yday</code><code>=</code><code>146</code><code>, tm_isdst</code><code>=</code><code>-</code><code>1</code><code>)</code>

替換目前系統時間

<code>&gt;&gt;&gt; </code><code>print</code><code>(current_time.replace(</code><code>2016</code><code>,</code><code>5</code><code>,</code><code>12</code><code>))</code>

<code>2016</code><code>-</code><code>05</code><code>-</code><code>12</code> <code>14</code><code>:</code><code>05</code><code>:</code><code>26.706667</code>

<code>&gt;&gt;&gt; str_to_date </code><code>=</code> <code>datetime.datetime.strptime(</code><code>"21/11/06 16:30"</code><code>, </code><code>"%d/%m/%y %H:%M"</code><code>)</code>

<code>&gt;&gt;&gt; </code><code>print</code><code>(str_to_date)</code>

<code>2006</code><code>-</code><code>11</code><code>-</code><code>21</code> <code>16</code><code>:</code><code>30</code><code>:</code><code>00</code>

時間相加減

比現在加10天

<code>&gt;&gt;&gt; new_date </code><code>=</code> <code>datetime.datetime.now() </code><code>+</code> <code>datetime.timedelta(days</code><code>=</code><code>10</code><code>)</code>

<code>&gt;&gt;&gt; </code><code>print</code><code>(new_date)</code>

<code>2016</code><code>-</code><code>06</code><code>-</code><code>04</code> <code>14</code><code>:</code><code>10</code><code>:</code><code>36.119523</code>

比現在減10天

<code>&gt;&gt;&gt; new_date </code><code>=</code> <code>datetime.datetime.now() </code><code>+</code> <code>datetime.timedelta(days</code><code>=</code><code>-</code><code>10</code><code>)</code>

<code>2016</code><code>-</code><code>05</code><code>-</code><code>15</code> <code>14</code><code>:</code><code>11</code><code>:</code><code>06.739814</code>

比現在減10小時

<code>&gt;&gt;&gt; new_date </code><code>=</code> <code>datetime.datetime.now() </code><code>+</code> <code>datetime.timedelta(hours</code><code>=</code><code>-</code><code>10</code><code>)</code>

<code>2016</code><code>-</code><code>05</code><code>-</code><code>25</code> <code>04</code><code>:</code><code>11</code><code>:</code><code>44.095624</code>

比現在+120s

<code>&gt;&gt;&gt; new_date </code><code>=</code> <code>datetime.datetime.now() </code><code>+</code> <code>datetime.timedelta(seconds</code><code>=</code><code>120</code><code>)</code>

<code>2016</code><code>-</code><code>05</code><code>-</code><code>25</code> <code>14</code><code>:</code><code>14</code><code>:</code><code>02.090219</code>

<code></code>

本文轉自 Edenwy  51CTO部落格,原文連結:http://blog.51cto.com/edeny/1925754,如需轉載請自行聯系原作者