python中用哪个函数实现20-8-2017转化成2017-08-20?
各位大佬指点指点。。。
import time
a=time.strptime('20-8-2017','%d-%m-%Y')
b=time.strftime('%Y-%m-%d',a)
print(b)
def convert(src):
times = src.split("-")
return "%s-%s-%s" % (times[2], times[1], times[0])
print convert("20-8-2017")
输出:2017-8-20,如果想要输出 2017-08-20,看下面
def convert(src):
times = src.split("-")
return "%04d-%02d-%02d" % (int(times[2]), int(times[1]), int(times[0]))
print convert("20-8-2017")
题主不想用split,就用api,任性啊。。
import time
def convert(src):
time_obj=time.strptime(src,"%d-%m-%Y")
return time.strftime("%Y-%m-%d",time_obj)
print convert("20-8-2017")
import time
_str = '20-08-2017'
_str = time.strftime("%Y-%M-%d", time.strptime(_str, '%d-%M-%Y'))
print(_str)
1 回答9.5k 阅读✓ 已解决
2 回答5.1k 阅读✓ 已解决
2 回答3.5k 阅读✓ 已解决
3 回答4.4k 阅读
2 回答2.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
时间处理的相关功能,在
datetime
模块中,它提供了现成的,格式化的,输入与输出封装。