Linux에서 날짜 형식을 ISO로 설정하려면 어떻게합니까?


19

Linux 날짜 형식을 ISO로 전체적으로 설정하고 싶습니다. 대략 다음과 같습니다.

YYYY-MM-DD HH:MM:SS
2009-03-16 15:20:00

시간, 초 등 생략과 같은 다양한 세부 수준

일부 응용 프로그램의 경우 수동으로 구성 할 수 있지만 모든 프로그램에 대해 자동으로 설정되도록하고 싶습니다.

특히 Ubuntu Intrepid를 사용하고 있지만 모든 배포판에서 작동하는 일반적인 솔루션이 가장 좋습니다.

답변:


11

로케일 날짜 환경 변수 LC_TIME를 "en_DK"로 설정하십시오. .bashrc유사한 변수 를 설정 하거나 man locale시스템 전체에 설정하는 방법을 확인하십시오 .

에 아치 리눅스 로케일 모든 설정은에있는 /etc/rc.conf및 사용자 정의한 내용은에서 설정된다/etc/rc.local

#!/bin/bash
# Local multi-user startup script
export LC_TIME="en_DK"

2
요즘 (Ubuntu 12.04) "en_DK.UTF8"로 설정해야하지만 덴마크 사람들은 제정신 ISO 날짜 형식을 사용한다는 것을 아는 것이 좋습니다 ;-).
— pfalcon

3
@pfalcon 약어가 믿기 때문에 "덴마크에서 영어"가 아니라, 모의입니다. 그 이름은 저에게 잃어버린 농담입니다 ... 불행히도 그것을 채택하지 않기로 결정한이 freebsd 버그의 참조를보십시오. : freebsd.org/cgi/query-pr.cgi?pr=137870 에 따르면 덴마크에서는 모든 사람이 ISO 날짜 형식을 사용하는 것이 좋습니다.
— gcb

@ gcb : 그래서 우리는 사용해야 en_DK합니까?
— einpoklum

4
@einpoklum 영어권 국가를위한 해결책입니다. 요일 이름에는 ISO 형식이 없습니다. glibc에 대한이 버그에 대한 토론은 매우 유익합니다 (Ulrich Drepper가 화를 낸 과거를 읽어야합니다) : sourceware.org/bugzilla/show_bug.cgi?id=4628
— Sekenre

8

명성있는 사람이 하이퍼 링크를 게시 할 수 없다고 말한 이후로 링크를 찾았습니다. 그리고 나는 실제로 전에 거기에 있었지만, 나는이 기계에서 그것을 해본 적이 없어서 전에 시도한 것이 효과가 없다고 생각하게했습니다.
— Neil

누구나 ISO 날짜에 유니 코드 문자열을 원하면 <U002b><U0025><U0059><U002d><U0025><U004d><U002d><U0025><U0064>입니다. 이것을 만드는 파이썬 라인은 :''.join(['<U00{}>'.format(hex(b)[-2:]) for b in '+%Y-%M-%d'.encode('UTF-8')])
— partofthething

3

locale.conf에디터로 열기

# $EDITOR /etc/locale.conf

라인을 삽입

TIME_STYLE=iso

파일 실행을 저장 한 후

# locale-gen
# env-update && source /etc/profile

결과를 테스트

# ls -al /home
drwxr-xr-x   8 root             root      4096 2011-12-2  .
...

2
그게 무슨 배포판인가요? 예를 들어 우분투에서는 해당 파일이 존재하지 않습니다.
— 0xC0000022L

0xC0000022L @는 여기에 맨 우분투에 대해 동일 manpages.ubuntu.com/manpages/artful/man5/locale.conf.5.html은
— 조나스 스타 인

2 년 반이 지나고 2014 년 또는 2015 년에 존재하지 않는 버전을 참조하기 쉬움)
— 0xC0000022L

2

일부 사람들은 독일어로 된 요일과 월 이름이 마음에 들지 않으면 이러한 종류의 작품을 현지에서 독일어 "en_DK"로 바꾸라고 조언합니다. 하이퍼 링크를 게시 할 수없고이 보드는 내 리눅스 명령을 하이퍼 링크로 인식합니다 .... 첫 번째 링크.


1
그는이 링크를 의미했습니다 : ccollins.wordpress.com/2009/01/06/…
— Neil

2
en_DK는 독일어 로켈이 아니며 덴마크어입니다.
— GodEater

그렇지 않습니다. "en"은 영어입니다. "DK"부분은 통화 기호, 날짜 형식 및 소수 구분 기호 등을 설정하는 국가입니다. 첫 번째 부분은 언어이며 월 이름을 결정합니다.
— gcb

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.