Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在linux/unix中将人类可读的日期转换为YYYYMMDD并获取工作日?_Linux_Date_Unix_Unix Timestamp - Fatal编程技术网

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

如何在linux/unix中将人类可读的日期转换为YYYYMMDD并获取工作日?,linux,date,unix,unix-timestamp,Linux,Date,Unix,Unix Timestamp,我想将人类可读的日期转换为YYYYMMDD。只是想知道我该怎么做。谢谢 输入日期:- Sep 30, 2016 11:20:34 AM 20160930112034 5 (Friday) 输出日期:- Sep 30, 2016 11:20:34 AM 20160930112034 5 (Friday) 下面是一个Bash解决方案: $ date -d"Sep 30, 2016 11:20:34 AM" "+%Y%m%d - %A" 20160930 - Friday 此命令将具有您

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

输入日期:-

Sep 30, 2016 11:20:34 AM
20160930112034 
5 (Friday)
输出日期:-

Sep 30, 2016 11:20:34 AM
20160930112034 
5 (Friday)

下面是一个Bash解决方案:

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

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

$ date -d"Sep 30, 2016 11:20:34 AM" "+%Y%m%d%H%M%S %n%u (%A)"
20160930112034 
5 (Friday) 
根据这一点,您可能需要针对Mac os对其进行调整。 检查此命令以了解以下信息:

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

这是Mac OS X的date命令。

是否要使用bash执行此操作?在这种情况下,unix/linux在这里回答了这个问题,您的意思是
bash
?是的,它可能与我搜索“[osx]转换日期”时的答案完全相同。有许多osx特定的答案,足以帮助您解决此问题。请在发布前尝试搜索。祝你好运。我正在使用mac osx终端,但这些命令在某种程度上不起作用。这很可能是
/bin/date
,而不是bash内置的。我的mac osx终端上没有/bin/date目录。