为什么我这里datetime对象转字符串报错 ???
来源:2-12 编程练习
JovetWang
2019-09-02 22:58:26
为什么我这里datetime对象转字符串报错 ???
import datetime,time # 自定义日期时间为2019-10-10 8:10 date_time = datetime.datetime(2019 , 10 , 10 , 8 , 10) # 打印自定义的日期时间对象 print(date_time) # 使用time模块的sleep函数停顿2秒 #time.sleep(2) # 自定义日期2019-11-11 date_ = datetime.date(2019 , 11 , 11) # 打印自定义的日期对象 date_str = datetime.datetime.strftime("自定义日期是%Y年%m月%d日") print(date_) # 自定义时间11:11 time_ = datetime.time(11 , 11) # 打印自定义的时间对象 print(time_)
2回答
同学你好:
这里是date对象使用strftime()将时间对象格式化。
格式化的规则中不能出现中文,不然会报中文无法解码的错误。
所以同学可以参考小琦琦的旦旦同学的写法:
学习愉快^_^。
小琦琦的旦旦
2019-09-03
同修你好,在将你输入的时间转换为字符串的过程中是对date_进行转换,并且对strftime()函数输出时最好采用format()。我将修改的程序附在后面了经测试正确(说的不对的地方请老师批评指正!)
import datetime,time
# 自定义日期时间为2019-10-10 8:10
date_time = datetime.datetime(2019 , 10 , 10 , 8 , 10)
# 打印自定义的日期时间对象
print(date_time)
# 使用time模块的sleep函数停顿2秒
#time.sleep(2)
# 自定义日期2019-11-11
date_ = datetime.date(2019 , 11 , 11)
# 打印自定义的日期对象
date_str = date_.strftime("%Y{y}%m{m}%d{d}")
print(date_str.format(y="年",m="月",d="日"))
# 自定义时间11:11
time_ = datetime.time(11 , 11)
# 打印自定义的时间对象
print(time_)
相似问题