如何在linux / unix中将人类可读日期转换为YYYYMMDD并获得工作日?

时间:2016-10-02 17:57:05

标签: linux date unix unix-timestamp

我想将人类可读日期转换为YYYYMMDD。只是想知道我该怎么做。感谢。

输入日期: -

Sep 30, 2016 11:20:34 AM

输出日期: -

20160930112034 
5 (Friday)

2 个答案:

答案 0 :(得分:1)

此命令将具有您在Ubuntu 16.04上发布的确切输出:

$ date -d"Sep 30, 2016 11:20:34 AM" "+%Y%m%d%H%M%S %n%u (%A)"
20160930112034 
5 (Friday) 

根据此question,您可能需要针对Mac os调整它。 检查此命令,例如:

$ date -j -vJulm -v20d -v1999y '+%A'

这是Mac OS X的date命令的manual

答案 1 :(得分:0)

这是一个Bash解决方案:

$ date -d"Sep 30, 2016 11:20:34 AM" "+%Y%m%d - %A"
20160930 - Friday