PDA

View Full Version : Output from date --iso-8601=n uses comma for decimal separator [Kali 2022.1]



aenagy
2022-06-19, 00:45
In a Bash session the following command uses a comma for a decimal separator instead of a period:


┌──(root㉿kali)-[~]
└─# date --iso-8601=n
2022-06-18T20:33:30,155793179-04:00

If I test with printf it looks like it uses period for decimal separator:


┌──(root㉿kali)-[~]
└─# printf "%f" 3.5
3.500000
┌──(root㉿kali)-[~]
└─# printf "%f" 3,5
5.000000


Config and troubleshooting info:


┌──(root㉿kali)-[~]
└─# 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"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=


┌──(root㉿kali)-[~]
└─# locale decimal_point
.

┌──(root㉿kali)-[~]
└─# lsb_release -a
No LSB modules are available.
Distributor ID: Kali
Description: Kali GNU/Linux Rolling
Release: 2022.1
Codename: kali-rolling

┌──(root㉿kali)-[~]
└─# cat /etc/os-release
PRETTY_NAME="Kali GNU/Linux Rolling"
NAME="Kali GNU/Linux"
ID=kali
VERSION="2022.1"
VERSION_ID="2022.1"
VERSION_CODENAME="kali-rolling"
ID_LIKE=debian
ANSI_COLOR="1;31"
HOME_URL="https://www.kali.org/"
SUPPORT_URL="https://forums.kali.org/"
BUG_REPORT_URL="https://bugs.kali.org/"

┌──(root㉿kali)-[~]
└─# hostnamectl
Static hostname: kali
Icon name: computer-vm
Chassis: vm 🖴
Machine ID: 2f7f9cc088b74a54aaee8cfbc587c6ea
Boot ID: 802a9aa463974eee9ecde1d04f79b3d3
Virtualization: oracle
Operating System: Kali GNU/Linux Rolling
Kernel: Linux 5.15.0-kali3-amd64
Architecture: x86-64
Hardware Vendor: innotek GmbH
Hardware Model: VirtualBox

Question: How do I convince date to use a period for a decimal separator instead of a comma without a lot of hoop jumping?

Thank-you.

Fred Sheehan
2022-07-03, 13:58
If you want the z terminated time for files etc then try this;

date -u +"%Y-%m-%dT%H-%M-%SZ"


or if you want decimal points this;

date -u +"%Y.%m.%dT%H.%M.%SZ"