转换unix中的任何日期格式

时间:2013-01-22 22:29:16

标签: linux unix date

如何将任何用户输入的日期转换为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

1 个答案:

答案 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