Hi,

is it not a bug, that if I do

LC_ALL=C date -u -Ins

gives me this:
2023-04-27T13:30:15,976772648+00:00

I'm talking about the comma. What is it doing there???
Should this not be a dot instead?

Here's the code:
https://github.com/coreutils/coreutils/blob/35adc746a000ac1f8d1d817a6a3a60d5b80daef5/src/date.c#L465

What does ISO 8601 say about this?

Look at other languages:

node -e 'console.log(new Date().toISOString())'
-> 2023-04-27T13:40:58.846Z

python3 -c 'from datetime import datetime;
print(datetime.now().isoformat())'
-> 2023-04-27T16:23:40.217313

python3 -c 'from datetime import datetime, timezone;
print(datetime.now(timezone.utc).isoformat())'
-> 2023-04-27T14:23:40.228151+00:00

python3 -c 'from datetime import datetime, timezone;
print(datetime.now(timezone.utc).astimezone().isoformat())'
-> 2023-04-27T16:23:40.238908+02:00


PS:
Hell, you cannot simply change it now (backwards-compatibility), but what
about another option flag or whatever...


Thanks.
A

Reply via email to