Python 中如何得到当前时间

Jinku Hu 2023年1月30日
  1. 通过 datetime 模块来得到当前时间
  2. 通过 time 模块来得到当前时间
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() 是一个更好的选择。

time.ctime 获取 Python 中的当前时间

import time

time.ctime()
"Tue Oct 29 11:21:51 2019"

结果是 ctime 更易于显示在 GUI 中显示或在命令行中打印。也可以将其拆分为工作日、月份、日期、时间和年份。

>>> import time
>>> A = time.ctime()
>>> A = A.split()
>>> A
['Tue', 'Oct', '29', '12:38:44', '2019']
注意
time.ctime() 是依赖于操作系统的,换句话说,如果操作系统不同,它可能会更改。不要期望它在不同的操作系统之间会得到标准的结果。
作者: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

DelftStack.com 创始人。Jinku 在机器人和汽车行业工作了8多年。他在自动测试、远程测试及从耐久性测试中创建报告时磨练了自己的编程技能。他拥有电气/电子工程背景,但他也扩展了自己的兴趣到嵌入式电子、嵌入式编程以及前端和后端编程。

LinkedIn Facebook

相关文章 - Python DateTime