将 11/2/1998 转换为 110298 [重复]
Posted
技术标签:
【中文标题】将 11/2/1998 转换为 110298 [重复]【英文标题】:Convert 11/2/1998 to 110298 [duplicate] 【发布时间】:2017-01-06 20:18:24 【问题描述】:在纯 bash 中将格式为 3/2/2004
的日期转换为 030204
的最简单方法是什么,或者如果不可能,那么 Python 是什么?
我需要在日期的单个数字扇区前面为零,删除括号,并且只有 4 位数年份的最后两个字符。
我知道我可以编写一个扩展的 Python 脚本,在/
处创建一个数组拆分,对于任何一位数的数组,我会添加一个0
。我不想这样做,因为它似乎没有必要。提前感谢您的帮助!
【问题讨论】:
你尝试过什么吗? 没有。我在帖子中说过,我可以编写一个可以很好地完成它的脚本,但我认为它可以通过一个 bash 命令来完成。 @SkylerSpaeth 所以你说你可以做到,但你宁愿让别人为你做?这不是 SO 的工作方式。 @SkylerSpaeth 当你对任何事情都没有表现出任何尝试时,这会让你看起来好像什么都没尝试过,并且希望有人为你做这件事。 我不明白这个家伙的所有反对意见......是的,他没有尝试或研究任何东西,那又怎样?我看过很多这样的问题,得到了很多很好的答案。因此,即使像这样的问题质量低下,您仍然可以做出很好的答案。让我们积极主动:-)。我的意思是,你告诉我对“你尝试过什么吗?”这个无意义的问题给予很多支持是公平的......因为很明显他没有:P 【参考方案1】:date -d'11/2/1998' +%m%d%y
110298
【讨论】:
成功了,谢谢!我把它改成了date +%m%d%y
,所以它是 pipable 的。【参考方案2】:
import datetime
d = datetime.datetime.strptime("11/2/1998", "%d/%m/%Y")
print d.strftime("%d%m%y")
【讨论】:
以上是关于将 11/2/1998 转换为 110298 [重复]的主要内容,如果未能解决你的问题,请参考以下文章