如何将任何用户输入的日期转换为yyyy/mm/dd
?
例如,用户可以使用以下格式之一输入日期:
20120121
2012-01-21
01/21/2012
01/21/2012
...
但我需要将用户输入的任何日期转换为yyyy/mm/dd (2012/01/2012)
。有什么建议吗?
这是我一直在尝试的,但它不起作用:
echo "Please enter the date: "
read X
a=$X+"%y/%m/%d"
echo $a
答案 0 :(得分:0)
您可以尝试以下命令:
#!/bin/bash
date='2013-01-23'
from='%Y-%m-%d'
to='%Y/%m/%d'
python -c 'import sys, datetime; print(datetime.datetime.strptime(sys.argv[1], sys.argv[2]).strftime(sys.argv[3]))' $date $from $to