bug-coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#37961: Bug report of date commond


From: Paul Eggert
Subject: bug#37961: Bug report of date commond
Date: Mon, 28 Oct 2019 11:52:11 -0700
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.1.1

On 10/28/19 12:34 AM, address@hidden wrote:
~>date  -d "1940-06-01" +"%Y-%m-%d"
date: invalid date ‘1940-06-01’

Presumably your TZ setting is Asia/Shanghai, as I see the symptoms as follows:

$ TZ=Asia/Shanghai date  -d "1940-06-01" +"%Y-%m-%d"
date: invalid date ‘1940-06-01’

This is because there is no instant of time 1940-06-01 00:00:00 in Shanghai, as the the clock ticked over from 1940-05-30 23:59:59 to 1940-06-01 01:00:00 due to a daylight-saving time transition.

For this particular case, you'll have better luck with:

$ date -d "1940-06-01 12:00" +"%Y-%m-%d"

but this sort of approach does not work in general, because 12:00 does not always exist either. In other words, the 'date' command is not suited for calendrical arithmetic in general, only for time arithmetic.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]