小编Rod*_*ias的帖子

日期:无效日期'2018-10-21 +1天'

当我要求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)

linux bash ubuntu date

4
推荐指数
1
解决办法
644
查看次数

标签 统计

bash ×1

date ×1

linux ×1

ubuntu ×1