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
相关产品推荐
相关产品推荐

