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.