如何在Python中获取当前日期和时间

时间:2019-05-19 01:26:08  来源:igfitidea点击:

你可以用 python模块“datetime”的 now()函数。
本教程将向我们展示在python脚本中获取当前日期和时间的各种方法。
下面的示例脚本获得日期和时间已经在Python 2.7和Python 3.5在Linux系统上进行了测试。

在Python中获取当前日期时间

默认的now()函数以YYYY-MM-DD HH:MM:SS:MS格式返回输出。
使用下面的示例脚本在Python脚本中获取当前日期和时间,并在屏幕上打印结果。
创建文件 getDateTime1.py

import datetime

currentDT = datetime.datetime.now()
print (str(currentDT))

执行脚本 getDateTime1.py

$ python getDateTime1.py

2018-03-06 16:00:04.159338

获取Python中的当前日期时间属性

我们还可以获得date和time的特定属性。
例如,如果我们只想获取当前年、月或日期等,那么创建一个 getDateTime2.py
文件。 包含以下内容。

import datetime

currentDT = datetime.datetime.now()

print ("Current Year is: %d" % currentDT.year)
print ("Current Month is: %d" % currentDT.month)
print ("Current Day is: %d" % currentDT.day)
print ("Current Hour is: %d" % currentDT.hour)
print ("Current Minute is: %d" % currentDT.minute)
print ("Current Second is: %d" % currentDT.second)
print ("Current Microsecond is: %d" % currentDT.microsecond)

现在,执行脚本 getDateTime2.py

$ python getDateTime2.py

Current Year is: 2017
Current Month is: 3
Current Day is: 6
Current Hour is: 16
Current Minute is: 6
Current Second is: 28

在Python中获取格式化的日期时间

另外,如果需要特定格式的日期和时间,可以指定directive来格式化日期和时间。
创建 getDateTime3.py文件。
这个例子有一些格式化的日期和时间输出。

import datetime

currentDT = datetime.datetime.now()

print (currentDT.strftime("%Y-%m-%d %H:%M:%S"))
print (currentDT.strftime("%Y/%m/%d"))
print (currentDT.strftime("%H:%M:%S"))
print (currentDT.strftime("%I:%M:%S %p"))
print (currentDT.strftime("%a, %b %d, %Y"))

现在执行 getDateTime3.py

$ python getDateTime3.py

2017-03-06 16:13:59
2017/03/06
16:13:59
04:13:59 PM
Mon, Mar 06, 2017