Python往列表追加datetime时如何得到格式化时间字符串而非对象形式
你当前向列表追加的是datetime类的实例对象,Python打印列表时会调用元素的__repr__方法,因此会输出带类名的结构。要得到目标格式,只需要在追加时将datetime对象转换为对应格式的字符串即可。
修改后的完整代码如下:
import datetime data =[] dt = datetime.datetime.today() print(dt) for i in range(60): delta = datetime.timedelta(minutes = i) dtnew = dt + delta data.append(str(dtnew)) print(data)
如果需要灵活自定义时间格式,可使用strftime方法实现,示例写法和默认转换效果一致,可按需调整格式符:
data.append(dtnew.strftime("%Y-%m-%d %H:%M:%S.%f"))
内容的提问来源于stack exchange,提问作者Rabah
相关产品推荐
相关产品推荐

