在unix下转换日期格式

在unix下转换日期格式

如何将日期格式从文件日期格式(2017/01/11)转换为服务器日期格式(Thu Jan 12)。?

我想编写一个脚本来 grep 当前日期(服务器日期)的字符串。首先要转换日期格式并编写grep脚本。

答案1

GNUdate将解析多种格式的日期。它还允许您以几乎任何您想要的格式输出日期。不过,不存在“服务器日期格式”这样的东西。

value='2017/01/11'
date --date "$value"
11 Jan 2017 00:00:00

date --date "$value" +'%a %b %d'
Wed Jan 11

在您的示例中,您似乎想从文件中的日期获取“明天”。 GNUdate也可以做到这一点:

date --date "$value + 1 day" +'%a %b %d'
Thu Jan 12

有关格式化选项的更多信息可以在手册页 ( man date) 中找到。

相关内容