如何从Python的datetime.fromtimestamp()提取时分秒?
提取时间戳中的时、分、秒信息
datetime.fromtimestamp()本身会返回包含完整时间维度的datetime对象,没法直接让它只返回时、分、秒,但你可以基于返回的对象轻松提取这些信息,两种常用方法:
直接访问对象属性
返回的datetime对象自带hour、minute、second、microsecond属性,分别对应时、分、秒、毫秒,直接调用就能拿到对应数值。注意你的时间戳是毫秒级,传入函数前要先除以1000转换成秒级。用
strftime()格式化输出
通过指定格式化字符串,把datetime对象转换成只包含时分秒的字符串,比如%H:%M:%S对应时分秒,%H:%M:%S.%f可以带上毫秒。
代码示例
from datetime import datetime # 毫秒级时间戳转秒级 timestamp = 1663935188183 / 1000 dt = datetime.fromtimestamp(timestamp) # 方式1:取属性 print(f"{dt.hour}:{dt.minute}:{dt.second}.{dt.microsecond}") # 输出:14:13:08.183000 # 方式2:格式化字符串 # 带毫秒的时分秒 print(dt.strftime("%H:%M:%S.%f")) # 只取时分秒 print(dt.strftime("%H:%M:%S")) # 输出:14:13:08
内容的提问来源于stack exchange,提问作者Kacper Łęczyński
相关产品推荐
相关产品推荐

