From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 27 12:29:15 2023 Received: (at submit) by debbugs.gnu.org; 27 Dec 2023 17:29:15 +0000 Received: from localhost ([127.0.0.1]:37704 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rIXiU-0003Ub-QY for submit@debbugs.gnu.org; Wed, 27 Dec 2023 12:29:15 -0500 Received: from lists.gnu.org ([2001:470:142::17]:36078) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rIXiS-0003UK-FQ for submit@debbugs.gnu.org; Wed, 27 Dec 2023 12:29:13 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rIXiO-0007fv-8Q for bug-coreutils@gnu.org; Wed, 27 Dec 2023 12:29:08 -0500 Received: from mail-io1-xd30.google.com ([2607:f8b0:4864:20::d30]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rIXiK-0004Gw-VJ for bug-coreutils@gnu.org; Wed, 27 Dec 2023 12:29:08 -0500 Received: by mail-io1-xd30.google.com with SMTP id ca18e2360f4ac-7ba834684abso281202739f.2 for ; Wed, 27 Dec 2023 09:29:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1703698142; x=1704302942; darn=gnu.org; h=autocrypt:subject:from:to:content-language:user-agent:mime-version :date:message-id:from:to:cc:subject:date:message-id:reply-to; bh=KkK1PhvFyQl395ZfjEVEZal2ZGImojz43S2nk3FGDKk=; b=FiOFugKcANN68apvby7v2c9WnTXwtjUhH/PQUnl9BySwpNQGPDBnjJlK6k0YeOBfCd 6dTjDKdLafu56jZV99Y30gNO4hG46oMSFj0vskYtugdWGaoB2wUhuekyKJ4zYpkHlxTv wpj7FqLNsrM7V8bSgJRPB90p+TLG0x6otZwGa6bEwQUv+gSJJSYAchEGXVYi7c9XppaW BlDBVAejYS/QQzFs0lBYIgEqmYKUOa+vjNhFKrOQ3Cnr0WjgYzl2rQDORvLFJMV9kDw5 vmz1GjWlLSqoDPXLcCCyfmeZuEn5KLZa+N9WohErmA2WC5u3a+OdhGn/ftCNaqR8VX5j lS1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1703698142; x=1704302942; h=autocrypt:subject:from:to:content-language:user-agent:mime-version :date:message-id:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=KkK1PhvFyQl395ZfjEVEZal2ZGImojz43S2nk3FGDKk=; b=g51yHDAJdRpsJ9DJJaQ2o1bGaU3AoXRuuQ/y6vcRre7VmxtKsKhUeVG+avWZU2ju5q f4yRulJ+cTQ03DrWO2ls55soVTID8pAgf74Eb9nhBI6Dd9kupOTpr/hnuuf3TbTGlQ+e Am1vXXrctCS6kSchDjVxABsL8//kT6zaFZfq08jSbYFasWMFkF47ljHf4GOkNyXvxDbQ nBA8qd61J/6FbHIip46bAPLVnaItUsvPlMAi3wtImQjjFDSKJ2m+rihManxA7Ejh7Kjm 0V5XRb0mbwh69jbiLkBFbfjAJDwNl8/fBQjkRRngfSuJDb4ibDUi9l3PZnqhZttmHRfj HURQ== X-Gm-Message-State: AOJu0YzhCPdQI9f1jCer7F6KnHKWjkASV37lZrqmWy+QtcHWq5anwpE0 0noJIuTS+fPXBQXoUbgKnOw47rx3T3o= X-Google-Smtp-Source: AGHT+IG7icd+Lto79riMcjPGJ+iebl58SOG3+oPnc527+dyRkk1O0bQCHRQPSNLFUG6jQ2NAXlmT/g== X-Received: by 2002:a05:6602:4b01:b0:7ba:7670:68ed with SMTP id eo1-20020a0566024b0100b007ba767068edmr13491358iob.32.1703698142146; Wed, 27 Dec 2023 09:29:02 -0800 (PST) Received: from ?IPV6:2601:447:cd7e:59c0:f1dc:8d87:5c9c:fecd? ([2601:447:cd7e:59c0:f1dc:8d87:5c9c:fecd]) by smtp.gmail.com with ESMTPSA id m16-20020a6b5810000000b007ba9c2128e0sm2958901iob.5.2023.12.27.09.29.01 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 27 Dec 2023 09:29:01 -0800 (PST) Content-Type: multipart/alternative; boundary="------------ltuC20PFxuFZy3F0AY7xOf3u" Message-ID: <2a4bb251-3f42-4f09-bca5-000af6ae880e@gmail.com> Date: Wed, 27 Dec 2023 11:29:00 -0600 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Beta Content-Language: en-US To: bug-coreutils@gnu.org From: Larry Ploetz Subject: =?UTF-8?Q?Date_addition_error_with_=E2=80=9Cday_Monthname=E2=80=9D_?= =?UTF-8?B?dmVyc3VzIOKAnE1vbnRobmFtZSBkYXnigJ0=?= Autocrypt: addr=lploetz@gmail.com; keydata= xjMEX2DlqBYJKwYBBAHaRw8BAQdAMKI0Fo3h/pF4RJ6V7TPSfQIpgTgFsiBBlI6EwG6bv3DN IExhcnJ5IFBsb2V0eiA8bHBsb2V0ekBnbWFpbC5jb20+wpEEExYIADkWIQST+iqI9orAUyGh 1xE7X0r940FvhgUCX2DlqAUJB4TOAAIbAwULCQgHAgYVCAkKCwIFFgIDAQAACgkQO19K/eNB b4a/gwEAiKI9ZcmLzWZGMuRNqYIASdQ3bGeURC2TG8sDZXuAwqABAJnqBsTfepiYuQRLOuUi sY5egmnzk0bWk1eVRwJYbfEJzjgEX2DlqBIKKwYBBAGXVQEFAQEHQFGUpifVTX+0s3+/N8P0 ubPF/tCWvvqyf0Ob7t2URNZXAwEIB8J+BBgWCAAmFiEEk/oqiPaKwFMhodcRO19K/eNBb4YF Al9g5agFCQeEzgACGwwACgkQO19K/eNBb4YqNQD+O+1V5zS6kNUe8Kzh/dknxzKeVvAUjQRF Yf/BSYPDgsoA/0osfBsvDaIjyKi+Tzkm7+PbdtOkhFnBWwx8s+TQyB8K Received-SPF: pass client-ip=2607:f8b0:4864:20::d30; envelope-from=lploetz@gmail.com; helo=mail-io1-xd30.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) This is a multi-part message in MIME format. --------------ltuC20PFxuFZy3F0AY7xOf3u Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit It seems like there might be a problem with date addition when the base date is specified as “day Monthname” instead of “Monthname day”, where the offset is being interpreted as an absolute year value. This may be locale-specific. :bin larry$ locale LANG="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_CTYPE="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_ALL= :bin larry$ ./date -d "$(./date -d today +%d\ %b) + 1 day" Fri Dec 28 00:00:00 LMT 0001 :bin larry$ ./date -d "$(./date -d today +%b\ %d) + 1 day" Thu Dec 28 00:00:00 CST 2023 :bin larry$ ./date --version date (GNU coreutils) 9.4.97-98d463 Copyright (C) 2023 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by David MacKenzie. Thanks, ·Larry --------------ltuC20PFxuFZy3F0AY7xOf3u Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit

It seems like there might be a problem with date addition when the base date is specified as “day Monthname” instead of “Monthname day”, where the offset is being interpreted as an absolute year value. This may be locale-specific.

<hostname>:bin larry$ locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL=
<hostname>:bin larry$ ./date -d "$(./date -d today +%d\ %b) + 1 day"
Fri Dec 28 00:00:00 LMT 0001
<hostname>:bin larry$ ./date -d "$(./date -d today +%b\ %d) + 1 day"
Thu Dec 28 00:00:00 CST 2023
<hostname>:bin larry$ ./date --version
date (GNU coreutils) 9.4.97-98d463
Copyright (C) 2023 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by David MacKenzie.

Thanks,
·Larry



--------------ltuC20PFxuFZy3F0AY7xOf3u-- From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 27 14:27:14 2023 Received: (at 68064) by debbugs.gnu.org; 27 Dec 2023 19:27:14 +0000 Received: from localhost ([127.0.0.1]:37764 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rIZYg-0002cK-AU for submit@debbugs.gnu.org; Wed, 27 Dec 2023 14:27:14 -0500 Received: from mail-wr1-x42f.google.com ([2a00:1450:4864:20::42f]:43042) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rIZYd-0002bz-Gw; Wed, 27 Dec 2023 14:27:13 -0500 Received: by mail-wr1-x42f.google.com with SMTP id ffacd0b85a97d-3364c9ff8e1so3635403f8f.0; Wed, 27 Dec 2023 11:27:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1703705226; x=1704310026; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=LR7E0GNYs0zcmneZGcUmANLK1Qd5Dw7WSW/BePRNj80=; b=iL38b8GAZxfV+ubWvXrUvcVY6Wz7IqJuS4/CLwNQjK55MyPZL0vyoiINcdaX3VeO5v mEcUlgc7Mr+0yh0yopG9XQxHS2Jncd498ld0SskvkVIt90oHX0/J++tVYgU0LbMz78IQ lO2/iyFLZa1+tn51NCbJ5KiARg/RWztbSXiUgKbOoM0l7r+GKbV2+PNHPb7qz6+HJpTt Usa0JeeonP0wuuUr7MdFQ55k1gz9hWnyv2Tg3UaAcJxWd/BCPjHfwjRfFu4tN4Cnrq/U Jog9m8/kVKbd177b/bGJ9OL3OwNzbE8k3utdkQywSLitFxRhGps/fzrMtuZU6bAmIx4h EQjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1703705226; x=1704310026; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=LR7E0GNYs0zcmneZGcUmANLK1Qd5Dw7WSW/BePRNj80=; b=s6TIseqPKZiy0o7rb+lV6voAPO4aYl1Tw8YCaTy5LSkpx4HWrfIrtIv95KJSO8dsBi XwFH03r9+uOsQ587ynn5psvnIIXNuNx323nn6mX+EZm7qyjR62TG/jdBrPNxaZIGAAaM doOlu4LuxH/i6KabwVc8SZL1kcfQTDa8JKsWpfh1saKx728XVH02Q5u8ZTqWZoqySv/t qZ21qzPie3hTrNuQrmNQY12jSzzF2WhTP9AsRzVabzjL7Bsynf+s/D74hexLlMT5iLmz sySdY3zhFGGbw4ekNcsmurfEyHZeeu7Lm26Jk/+urQbX1ez4Kc0aX71IQdoogmDGJ8HF N6Bw== X-Gm-Message-State: AOJu0YyFbKME0XgARHnl7kurdDJN9MyJJhFoKejSNLYARh7/6tLd0hIU SItHkCZ2RRTdk0h0YfClh18= X-Google-Smtp-Source: AGHT+IFW7cABU9/m74UgbzXUpGR99bj5pAtFeuqJx0xvTM7XYToAA0LYJeVaZa7V0EEbmH3z2SRn8A== X-Received: by 2002:a5d:6890:0:b0:336:7b4d:deb2 with SMTP id h16-20020a5d6890000000b003367b4ddeb2mr3615761wru.29.1703705226116; Wed, 27 Dec 2023 11:27:06 -0800 (PST) Received: from [192.168.1.8] (95-44-90-175-dynamic.agg2.lod.rsl-rtd.eircom.net. [95.44.90.175]) by smtp.googlemail.com with ESMTPSA id cg13-20020a5d5ccd000000b00336e6014263sm4107395wrb.98.2023.12.27.11.27.05 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 27 Dec 2023 11:27:05 -0800 (PST) Message-ID: <731e6945-d410-3172-622d-66bb17dac353@draigBrady.com> Date: Wed, 27 Dec 2023 19:27:04 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: =?UTF-8?Q?Re=3A_bug=2368064=3A_Date_addition_error_with_=E2=80=9Cda?= =?UTF-8?B?eSBNb250aG5hbWXigJ0gdmVyc3VzIOKAnE1vbnRobmFtZSBkYXnigJ0=?= Content-Language: en-US To: Larry Ploetz , 68064@debbugs.gnu.org References: <2a4bb251-3f42-4f09-bca5-000af6ae880e@gmail.com> From: =?UTF-8?Q?P=C3=A1draig_Brady?= In-Reply-To: <2a4bb251-3f42-4f09-bca5-000af6ae880e@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 68064 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) tag 68064 notabug close 68064 stop On 27/12/2023 17:29, Larry Ploetz wrote: > It seems like there might be a problem with date addition when the base > date is specified as “day Monthname” instead of “Monthname day”, where > the offset is being interpreted as an absolute year value. This may be > locale-specific. > > :bin larry$ locale > LANG="en_US.UTF-8" > LC_COLLATE="en_US.UTF-8" > LC_CTYPE="en_US.UTF-8" > LC_MESSAGES="en_US.UTF-8" > LC_MONETARY="en_US.UTF-8" > LC_NUMERIC="en_US.UTF-8" > LC_TIME="en_US.UTF-8" > LC_ALL= > :bin larry$ ./date -d "$(./date -d today +%d\ %b) + 1 day" > Fri Dec 28 00:00:00 LMT 0001 > :bin larry$ ./date -d "$(./date -d today +%b\ %d) + 1 day" > Thu Dec 28 00:00:00 CST 2023 > :bin larry$ ./date --version > date (GNU coreutils) 9.4.97-98d463 > Copyright (C) 2023 Free Software Foundation, Inc. > License GPLv3+: GNU GPL version 3 or later. > This is free software: you are free to change and redistribute it. > There is NO WARRANTY, to the extent permitted by law. This is due to ambiguity in date input formats. Your case is: $ date --debug -d "27 Dec + 1 day" date: parsed date part: (Y-M-D) -001-12-27 date: parsed relative part: +1 day(s) A slightly adjusted case highlighting the ambiguity: $ date --debug -d "27 Dec + 1 week" date: parsed date part: (Y-M-D) -001-12-27 date: parsed relative part: +7 day(s) So really the solution here is to avoid the ambiguity by explicitly specifying the year, or more abstractly specifying "today" rather than a partial date. Another gotcha highlighted by the --debug option above is: date: warning: using midnight as starting time: 00:00:00 date: starting date/time: '(Y-M-D) 0001-12-27 00:00:00' date: warning: when adding relative days, it is recommended to specify noon Another gotcha is that only English month abbreviations are supported on input, so your command will fail in other locales. For a summary of date input issues see: https://www.gnu.org/software/coreutils/faq/coreutils-faq.html#The-date-command-is-not-working-right_002e https://www.gnu.org/software/coreutils/manual/html_node/Date-input-formats.html#index-date-input-formats cheers, Pádraig From unknown Sat Aug 16 16:06:42 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 25 Jan 2024 12:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator