Python日期时间

时间:2020-02-23 14:42:37  来源:igfitidea点击:

Python日期时间

在本文中,我们将研究如何使用python datetime模块。
使用datetime模块,我们还可以获得有关日期时间和格式日期的信息。

使用日期时间模块

让我们立即开始研究python datetime模块。

python datetime now()

使用datetime模块可以很容易地打印当前时间。
让我们看一下如何做到这一点的代码片段:

import time
import datetime

print("Time in seconds since the epoch: %s", time.time())
print("Current date and time: " , datetime.datetime.now())

让我们看一下该程序的输出:

首先,访问具有相同名称的datetime模块内部的属性看起来很奇怪。
您可以调用now()函数来打印日期信息,如上所示。
请注意,datetime now()以一种用户友好的方式返回日期时间信息,并且看起来比从时间模块中获得的好得多。

Python日期时间格式

在大多数情况下,单日期格式不能满足我们在应用程序中的需求。
我们可以使用下面显示的代码片段来格式化代码:

import datetime

print("Formatted date : " , datetime.datetime.now().strftime("%y-%m-%d-%H-%M"))

让我们看一下该程序的输出:请注意,较小的" m"代表月份,大写的" M"代表时间的分钟部分。
这通常会导致混乱,这是要记住的一点。

Python日期时间示例

我们可以使用日期时间格式做更多的事情,例如获取本年度,计算一天中的星期几,一年中的某天等等。
所有这些都可以通过一次调用实现,我们只需要适当地使用strftime()函数。
让我们看一下如何做到这一点的代码片段:

import datetime

print("Present year: ", datetime.date.today().strftime("%Y"))
print("Month of year: ", datetime.date.today().strftime("%B"))
print("Week number of the year: ", datetime.date.today().strftime("%W"))
print("Weekday of the week: ", datetime.date.today().strftime("%w"))
print("Day of year: ", datetime.date.today().strftime("%j"))
print("Day of the month : ", datetime.date.today().strftime("%d"))
print("Day of week: ", datetime.date.today().strftime("%A"))

让我们看一下该程序的输出:现在,可以使用很多信息。

获取工作日的日期

也可以在给定日期获得工作日。
在基于日历的应用程序中有时出于好奇或者出于好奇心而需要这样做!

让我们看一下如何做到这一点的代码片段:

import datetime

birthday = datetime.date(1994,5, 20)  #year, month, day
print(birthday.strftime("%A"))

让我们看一下该程序的输出:

Python字符串到日期时间

我们可以使用strptime()函数从String获取datetime对象。
让我们看一个简短的例子。

import datetime

time_now = datetime.datetime.strptime("1/1/2016", "%m/%d/%Y")

print(time_now)
print(type(time_now))

上面程序的输出如下所示。

2016-01-01 00:00:00
<class 'datetime.datetime'>