python如何时分秒毫秒

python如何时分秒毫秒

作者:Elara发布时间:2026-01-14阅读时长:0 分钟阅读次数:12

用户关注问题

Q
如何在Python中获取当前时间的时分秒?

我想用Python获取当前时间的小时、分钟和秒数,应该使用哪些方法或模块?

A

使用datetime模块获取时分秒

可以使用Python的datetime模块,通过datetime.datetime.now()获得当前时间,然后通过.hour、.minute、.second属性分别获取小时、分钟和秒数。例如:

import datetime
now = datetime.datetime.now()
hour = now.hour
minute = now.minute
second = now.second
print(f"当前时间:{hour}时{minute}分{second}秒")
Q
如何在Python中获取当前时间的毫秒部分?

我想在Python中不仅获取时分秒,还想获得当前时间的毫秒值,怎么做?

A

利用datetime.microsecond获取毫秒

Python的datetime对象提供microsecond属性,表示微秒数(百万分之一秒)。要得到毫秒值,可以将microsecond除以1000。例如:

import datetime
now = datetime.datetime.now()
millisecond = now.microsecond // 1000
print(f"当前时间毫秒数:{millisecond}毫秒")
Q
Python如何将时分秒毫秒格式化输出?

想把当前时间输出成"HH:MM:SS.mmm"格式,该如何实现?

A

使用strftime结合microsecond格式化时间字符串

Python的datetime模块提供strftime方法格式化时间,但它不支持直接输出毫秒,因此需要用microsecond手动拼接。示例如下:

import datetime
now = datetime.datetime.now()
time_str = now.strftime('%H:%M:%S') + f'.{now.microsecond // 1000:03d}'
print(time_str)

这会输出类似"14:23:45.123"的时间字符串,其中123代表毫秒数。