2014-06-24 2 views
0

초보자 용 질문 일지 모르지만, 날짜 포맷에 날짜 (내장 bash 날짜)를 사용하려했지만 일치하지 않습니다. 주어진 날짜와 형식이 동일한 날짜가 아니기 때문에 일관성이 없습니다. .bash date로 포맷팅이 일관성이 없음

명령 :

date -d "2013-11-12T13:00:00.001260Z" +"%Y.%m.%d %H:%m:%S %Z" 

출력 : 당신이 볼 수 있듯이

2013.11.12 14:11:00 CET 

, 날짜가 동일하지 않습니다. 내가 잘못 뭐하는 거지

2013-11-12T13:00:00.001260Z ! = 2013.11.12 14:11:00 CET

?

는 또한 다른 입력 날짜 형식을 시도했다, 그러나 어느 쪽도 잘 작동 :

명령 :

date -d "2013-11-12 13:00:00" +"%Y.%m.%d %H:%m:%S %Z" 

출력은 :

2013.11.12 13:11:00 CET 
+0

_built-in bash date_와 같은 것은 존재하지 않습니다. –

+2

또한 대문자 'M'은 분으로 사용되고 소문자 'm'은 월에 사용됩니다. –

+0

내 버전의 날짜 (GNU coreutils) 7.4에서 나에게 '날짜 : 유효하지 않은 날짜'2013-11-12T13 : 00 : 00.001260Z '을 표시합니다. – nullability

답변

0

이 %의 m부터 올 달이고 11 번째 달을 지정했습니다.

명령 :

date -d "2013-11-12 13:00:00" +"%Y.%m.%d %H:%m:%S %Z" 

출력 : %의 M에

2013.11.12 13:11:00 CET 

변경 %의 m (분)

명령 0

서식 옵션의 전체 목록
date +"%Y.%m.%d %H:%M:%S %Z" -d "2013-11-12 13:00:00" 

출력

2013.11.12 13:00:00 UTC 

참조 남자 날짜입니다.

FORMAT controls the output. Interpreted sequences are: 

    %%  a literal % 

    %a  locale's abbreviated weekday name (e.g., Sun) 

    %A  locale's full weekday name (e.g., Sunday) 

    %b  locale's abbreviated month name (e.g., Jan) 

    %B  locale's full month name (e.g., January) 

    %c  locale's date and time (e.g., Thu Mar 3 23:05:25 2005) 

    %C  century; like %Y, except omit last two digits (e.g., 20) 

    %d  day of month (e.g., 01) 

    %D  date; same as %m/%d/%y 

    %e  day of month, space padded; same as %_d 

    %F  full date; same as %Y-%m-%d 

    %g  last two digits of year of ISO week number (see %G) 

    %G  year of ISO week number (see %V); normally useful only with %V 

    %h  same as %b 

    %H  hour (00..23) 

    %I  hour (01..12) 

    %j  day of year (001..366) 

    %k  hour, space padded (0..23); same as %_H 

    %l  hour, space padded (1..12); same as %_I 

    %m  month (01..12) 

    %M  minute (00..59) 

    %n  a newline 

    %N  nanoseconds (000000000..999999999) 

    %p  locale's equivalent of either AM or PM; blank if not known 

    %P  like %p, but lower case 

    %r  locale's 12-hour clock time (e.g., 11:11:04 PM) 

    %R  24-hour hour and minute; same as %H:%M 

    %s  seconds since 1970-01-01 00:00:00 UTC 

    %S  second (00..60) 

    %t  a tab 

    %T  time; same as %H:%M:%S 

    %u  day of week (1..7); 1 is Monday 

    %U  week number of year, with Sunday as first day of week (00..53) 

    %V  ISO week number, with Monday as first day of week (01..53) 

    %w  day of week (0..6); 0 is Sunday 

    %W  week number of year, with Monday as first day of week (00..53) 

    %x  locale's date representation (e.g., 12/31/99) 

    %X  locale's time representation (e.g., 23:13:48) 

    %y  last two digits of year (00..99) 

    %Y  year 

    %z  +hhmm numeric time zone (e.g., -0400) 

    %:z +hh:mm numeric time zone (e.g., -04:00) 

    %::z +hh:mm:ss numeric time zone (e.g., -04:00:00) 

    %:::z numeric time zone with : to necessary precision (e.g., -04, +05:30) 

    %Z  alphabetic time zone abbreviation (e.g., EDT) 
관련 문제