在本文中,您将学习使用 Python 获取今天的日期以及当前的日期和时间。 我们还将使用
strftime()
方法将日期和时间格式化为不同的格式。
您可以采用多种方法来获取当前日期。 我们将使用日期时间模块的date
类来完成此任务。
示例 1:Python 获取今天的日期
1 2 3 4 |
<span class="pl-k">from</span> <span class="pl-s1">datetime</span> <span class="pl-k">import</span> <span class="pl-s1">date</span> <span class="pl-s1">today</span> <span class="pl-c1">=</span> <span class="pl-s1">date</span>.<span class="pl-en">today</span>() <span class="pl-en">print</span>(<span class="pl-s">"Today's date:"</span>, <span class="pl-s1">today</span>) |
在这里,我们从datetime
模块导入了date
类。 然后,我们使用date.today()
方法获取当前的本地日期。
顺便说一句,date.today()
返回一个date
对象,该对象在上述程序中分配给了today
变量。 现在,您可以使用strftime()
方法创建一个以不同格式表示日期的字符串。
示例 2:格式不同的当前日期
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<span class="pl-k">from</span> <span class="pl-s1">datetime</span> <span class="pl-k">import</span> <span class="pl-s1">date</span> <span class="pl-s1">today</span> <span class="pl-c1">=</span> <span class="pl-s1">date</span>.<span class="pl-en">today</span>() <span class="pl-c"># dd/mm/YY</span> <span class="pl-s1">d1</span> <span class="pl-c1">=</span> <span class="pl-s1">today</span>.<span class="pl-en">strftime</span>(<span class="pl-s">"%d/%m/%Y"</span>) <span class="pl-en">print</span>(<span class="pl-s">"d1 ="</span>, <span class="pl-s1">d1</span>) <span class="pl-c"># Textual month, day and year </span> <span class="pl-s1">d2</span> <span class="pl-c1">=</span> <span class="pl-s1">today</span>.<span class="pl-en">strftime</span>(<span class="pl-s">"%B %d, %Y"</span>) <span class="pl-en">print</span>(<span class="pl-s">"d2 ="</span>, <span class="pl-s1">d2</span>) <span class="pl-c"># mm/dd/y</span> <span class="pl-s1">d3</span> <span class="pl-c1">=</span> <span class="pl-s1">today</span>.<span class="pl-en">strftime</span>(<span class="pl-s">"%m/%d/%y"</span>) <span class="pl-en">print</span>(<span class="pl-s">"d3 ="</span>, <span class="pl-s1">d3</span>) <span class="pl-c"># Month abbreviation, day and year </span> <span class="pl-s1">d4</span> <span class="pl-c1">=</span> <span class="pl-s1">today</span>.<span class="pl-en">strftime</span>(<span class="pl-s">"%b-%d-%Y"</span>) <span class="pl-en">print</span>(<span class="pl-s">"d4 ="</span>, <span class="pl-s1">d4</span>) |
当您运行程序时,输出将类似于:
1 2 3 4 |
<span class="pl-s1">d1</span> <span class="pl-c1">=</span> <span class="pl-c1">16</span><span class="pl-c1">/</span><span class="pl-c1">09</span><span class="pl-c1">/</span><span class="pl-c1">2019</span> <span class="pl-s1">d2</span> <span class="pl-c1">=</span> <span class="pl-v">September</span> <span class="pl-c1">16</span>, <span class="pl-c1">2019</span> <span class="pl-s1">d3</span> <span class="pl-c1">=</span> <span class="pl-c1">09</span><span class="pl-c1">/</span><span class="pl-c1">16</span><span class="pl-c1">/</span><span class="pl-c1">19</span> <span class="pl-s1">d4</span> <span class="pl-c1">=</span> <span class="pl-v">Sep</span><span class="pl-c1">-</span><span class="pl-c1">16</span><span class="pl-c1">-</span><span class="pl-c1">2019</span> |
如果需要获取当前日期和时间,可以使用datetime
模块的datetime
类。
示例 3:获取当前日期和时间
1 2 3 4 5 6 7 8 9 10 |
<span class="pl-k">from</span> <span class="pl-s1">datetime</span> <span class="pl-k">import</span> <span class="pl-s1">datetime</span> <span class="pl-c"># datetime object containing current date and time</span> <span class="pl-s1">now</span> <span class="pl-c1">=</span> <span class="pl-s1">datetime</span>.<span class="pl-en">now</span>() <span class="pl-en">print</span>(<span class="pl-s">"now ="</span>, <span class="pl-s1">now</span>) <span class="pl-c"># dd/mm/YY H:M:S</span> <span class="pl-s1">dt_string</span> <span class="pl-c1">=</span> <span class="pl-s1">now</span>.<span class="pl-en">strftime</span>(<span class="pl-s">"%d/%m/%Y %H:%M:%S"</span>) <span class="pl-en">print</span>(<span class="pl-s">"date and time ="</span>, <span class="pl-s1">dt_string</span>) |
在这里,我们使用datetime.now()
来获取当前日期和时间。 然后,我们使用strftime()
创建一个以另一种格式表示日期和时间的字符串。
除教程外,本网站大部分文章来自互联网,如果有内容冒犯到你,请联系我们删除!