data de saída do comando linux

2

Em um sistema, estou obtendo a saída de comando de data, como abaixo

system1# date 
Thu Oct 18 10:34:36 BST 2018

enquanto outra caixa semelhante está mostrando como

system2#date 
Thu 18 Oct 10:34:50 BST 2018

Ambos mostram Mês em colunas diferentes. Quando eu faço um

env LC_ALL=C date

no system2, eu entendi normalmente "Thu Oct 18 10:34:36 BST 2018"

em ambos os sistemas, o local mostra o mesmo sem qualquer diferença.

#locale
LANG=en_GB.UTF-8
LANGUAGE=en_GB:en
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=

alguma ideia

    
por Nasir Mahmood 18.10.2018 / 11:42

1 resposta

0

Assim, você obtém a saída no formato dos EUA (quando LC_ALL está definida para o padrão) ou a obtém na variante em inglês.

Note que a ordem estranha no formato de data usada pelo povo americano é usada em muito poucos outros países também ... e definitivamente não na Inglaterra

Portanto, se você gostar da mesma saída em ambos os sistemas, configure a mesma localidade em ambos os sistemas ou use o formato de data explícito:

date '+%a %b %e %T %Z %Y'

Este exemplo usa o formato de data que é o padrão para o idioma C.

    
por 18.10.2018 / 11:58

Tags