0

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

1 回答 1

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
于 2013-01-23T00:18:34.097 回答