You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python 3修改时间显示格式:移除时间的微秒部分

解决Python获取当前时间时移除微秒部分的问题

嘿,我来帮你搞定这个需求!先提个小细节:你原来的代码里current_time = print(datetime.datetime.now())其实是把print函数的返回值(也就是None)赋值给了current_time,如果需要保留时间对象的话,应该先获取datetime实例再打印哦。

下面给你两种简单的方法来去掉时间里的小数(微秒)部分:

方法1:使用strftime()格式化输出

这是最常用的自定义时间格式的方式,通过指定格式字符串精确控制输出内容:

import datetime
current_time = datetime.datetime.now()
# 按照"年-月-日 时:分:秒"的格式输出
print(current_time.strftime("%Y-%m-%d %H:%M:%S"))

这里的格式符含义:

  • %Y:4位数字的年份(比如2018)
  • %m:2位数字的月份(比如04)
  • %d:2位数字的日期(比如30)
  • %H:24小时制的小时(比如14)
  • %M:2位数字的分钟(比如09)
  • %S:2位数字的秒(比如58)

方法2:用replace()清除微秒

直接将时间对象的微秒部分设为0,打印时会自动隐藏微秒:

import datetime
# 移除微秒部分
current_time = datetime.datetime.now().replace(microsecond=0)
print(current_time)

这种方法的好处是保留了datetime对象的类型,后续如果需要对时间进行计算、比较等操作会更方便。

内容的提问来源于stack exchange,提问作者Taukheer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:37:34