在使用bash时,我发现date()函数有一个奇怪的行为。当我使用date -d "2008-10-12 +1 days“时,date函数返回
日期:无效的日期‘2008-10-12+1day’
甚至在尝试时也会返回错误:
日期-d "2008-10-12“-->日期:无效的日期‘2008-10-12’
但是,它适用于:
date -d " 2008 -10-13 +1天“--> Tue Oct 14 00:00:00 CLST 2008
date -d " 2008 -10-11 +1天“--> Sun Oct 12 01:00:00 CLST 2008
date -d " 2007 -10-12 +1天“--> Sat Oct 13 00:00:00 CLT 2007
..。诸若此类
似乎date()不能识别“只”2008-10-12。这是个bug吗?我做错了什么吗?
我使用的是CENTOS 7
万事如意
发布于 2015-05-11 23:13:09
在RHEL 7中,somany命令发生了很多变化。要更改之前的时间和日期,我们通常使用date
命令,现在我们需要使用timedatectl
命令(首选)。
http://www.freedesktop.org/software/systemd/man/timedatectl.html
因此,由于新的最新命令包含了更多功能,他们可能对其进行了限制(不确定)。但是从这个版本开始,我一直在使用timedatectl
命令,这是一个非常棒的命令。
https://stackoverflow.com/questions/30170891
复制相似问题