Python中如何得到当前时间

Python中有两个模块来得到当前的时间,datetimetime.

通过datetime模块来得到当前时间

>>> from datetime import datetime
>>> datetime.now()
datetime.datetime(2018, 7, 17, 22, 48, 16, 222169)

上面返回结果是包含了当前时间的年月日时等时间信息的日期时间datetime对象。

如果你想要结果是字符串格式,那么我们可以通过strftime方法来将datetime对象实例转换为给定输入格式的字符串。

>>> datetime.now().strftime('%Y-%m-%d %H:%M:%S')
'2018-07-17 22:54:25'

下面是strftime格式化字符串中的常用的一些指令。

指令 含义
%d 十进制的日-[01,31].
%H 十进制的小时(24小时制)-[00,23].
%m 十进制的月-[01,12].
%M 十进制的分钟-[00,59].
%S 十进制的秒-[00,61].
%Y 十进制的四位数的年份.

只得到时间而不需要日期信息

>>> from datetime import datetime
>>> datetime.now().time()
datetime.time(23, 4, 0, 13713)

通过time模块来得到当前时间

import time
time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
'2018-07-17 21:06:40'
注意

As its name indicates, time.localtime()如同它的名字表征的一样,它返回的是PC所在时区的本地时间。如果你想要得到国际标准时间UTC,那函数time.gmtime()是一个更好的选择。