为什么我这里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回答

好帮手乔木

2019-09-03

同学你好:

http://img.mukewang.com/climg/5d6e03a80001534507320089.jpg

这里是date对象使用strftime()将时间对象格式化。

格式化的规则中不能出现中文,不然会报中文无法解码的错误。

http://img.mukewang.com/climg/5d6e05360001923f10050064.jpg

所以同学可以参考小琦琦的旦旦同学的写法:
http://img.mukewang.com/climg/5d6e05ab0001fa0906590211.jpg

学习愉快^_^。

1

小琦琦的旦旦

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_)


0

0 学习 · 8160 问题

查看课程