当我要求date2018-10-21之后的那天,我得到了一个奇怪的行为:
date --date "2018-10-20 +1 day" +"%Y-%m-%d" # OK, 2018-10-21
date --date "2018-10-21 +1 day" +"%Y-%m-%d" # invalid date, see below
date --date "2018-10-22 +1 day" +"%Y-%m-%d" # OK, 2018-10-23
Run Code Online (Sandbox Code Playgroud)
确切的错误消息是:
date: invalid date ‘2018-10-21 +1 day’
Run Code Online (Sandbox Code Playgroud)
为什么会这样?
如果它是相关的...
这是输出lsb_release -a:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty
Run Code Online (Sandbox Code Playgroud)
(我得到了同样的行为Ubuntu 16.04.4 LTS).
这是输出locale:
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8" …Run Code Online (Sandbox Code Playgroud)