以一种格式转换日期的最快方法是什么,说
2008-06-01
到另一种格式的日期,比如
Sun 1st June 2008
重要的一点实际上是“太阳”,因为根据日期的不同,我可能需要以非确定性的方式摆弄其他东西。我正在运行 GNU bash,版本
3.2.17(1)-release (i386-apple-darwin9.0)
.[背景:我想从命令行执行此操作的原因是,我真正想要的是将其写入 TextMate 命令......这是我必须一直在 textMate 中执行的一项烦人的任务。]
最佳答案
$ date -d '2005-06-30' +'%a %F'
Thu 2005-06-30
见
man date
对于其他格式选项。此选项在 Linux 上可用,但在 Darwin 上不可用。在 Darwin 中,您可以使用以下语法:
date -j -f "%Y-%m-%d" 2006-06-30 +"%a %F"
-f 参数指定输入格式,+ 参数指定输出格式。
正如下面另一张海报所指出的,您最好使用 %u(星期几)而不是 %a 来避免本地化问题。
关于command-line - 如何从命令行更改日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/279329/