AutoHotKey(오토핫키) 설명서 FormatTime

Posted by 발전소장
2014. 8. 14. 00:43 AutoHotKey/Commands

FormatTime

YYYYMMDDHH24MISS형식의 타임 스탬프를 지정의 서식의 일자 시각 문자열로 변환한다

FormatTime, OutputVar [, TimeStamp, Format] 

Parameters

OutputVar 출력 결과를 격납하는 변수명.
TimeStamp YYYYMMDDHH24MISS형식의 타임 스탬프 문자열.
생략시는 현재 시각.
일자 부분/시각 부분 가운데,25시간등 잘못된 부분을 포함한 부분은 출력되지 않는다.
또,1601해부터9999해의 범위외의 일자의 경우도, 일자 부분은 출력되지 않는다.
뒤로, 반각 스페이스에서 단락지어 이하의 옵션을 열거할 수 있다.
R
Format생략시, 일자 부분과 시각 부분의 차례를 바꿔 넣는다
Ln
n에 출력에 사용하는 언어의언어 코드(을)를 지정한다.
예를 들어, 「L0x0409」라고 하면, 영어 형식의 일자 시각 문자열이 출력된다.
D0
강제적으로 디폴트의 일자 옵션을 사용한다
D1
Format미지정시, 일자를 짧은 형식으로 한다(D2,D8(와)과는 병용 불가)
D2
Format미지정시, 일자를 긴 형식으로 한다(D1,D8(와)과는 병용 불가)
D4
대체 캘린더를 사용한다(일본어의 경우, 해 「헤세이 16」(와)과 같은 연호가 된다)
D8
Format미지정시, 일자를 해와 달만의 형식으로 한다(D1,D2(와)과는 병용 불가)
D0x10
왼쪽에서 오른쪽으로 읽도록(듯이) 지정한다
D0x20
오른쪽에서 왼쪽으로 읽도록(듯이) 지정한다
D0x40000000
일자 부분에 강제적으로ANSIcode page를 사용한다
D0x80000000
시스템의 디폴트 일자 표기를 무시한다
T0
강제적으로 디폴트의 시각 옵션을 사용한다
T1
분과 초를 생략 한다
T2
초를 생략 한다
T4
AM/PM의 표시를 생략 한다
T8
강제적으로24시간제 표기를 사용한다
T0x40000000
시각 부분에 강제적으로ANSIcode page를 사용한다
T0x80000000
시스템의 디폴트 시각표기를 무시한다
Format 출력되는 서식을 지정. 이하의 어떤 것인지를 지정.
(생략/공백)
긴 일자 시각(례:3:37 2004년12월22일)
Time
시각(례:5:26)
ShortDate
짧은 일자(례:2004/12/12)
LongDate
긴 일자(례:2004년12월12일)
YearMonth
해와 달(례:2004년12월)
YDay
1월1일부터의 경과일수(1...366)
YDay0
1월1일부터의 경과일수(001...366)
WDay
요일을 나타내는 숫자(1...7)1하지만 일요일.
YWeek
서기년과 주번호를 연결했다ISO8601형식의 문자열(...200453...)
1해에 최초의4일 이상 있는 주가 제1주가 된다.
(서식 문자열)
후술의 서식 문자열을 임의개 연결한 것.
반각영숫자 이외의 문자는, 그대로 기술할 수 있지만, 반각영숫자는 「'」(으)로 둘러쌀 필요가 있다.
「'」자신을 출력하려면 , 「''''」라고4개 계속하고 쓴다.
일자의 부분과 시각의 부분의2개로 나누어져 있을 필요가 있다.「yyyy년MM월hh때」는 가능하지만, 「yyyy년hh시MM달」은 지정할 수 없다.

Format의 서식 문자열

대문자 소문자는 구별된다

일자의 서식
서식 문자열출력 결과
d 일자(1...31)
dd 일자(01...31)
ddd 짧은 요일 문자열(일...토)
dddd 긴 요일 문자열(일요일...토요일)
M 월(1...12)
MM 월(01...12)
MMM 짧은 월명(일본어에서는1-12.영어의 경우,Jan등.)
MMMM 긴 월명(일본어에서는1월-12월.영어의 경우,January등.)
y 서기년의10의 정도 이하(0-99)
yy 서기년아래2형(00-99)
yyyy 4자리수의 서기년(2005등)
gg 연호 등.없는 경우는 하늘.(일본어의 경우,TimeStamp의 옵션에 「D4」(을)를 붙이면 「헤세이」 등에 된다)
시각의 서식
서식 문자열출력 결과
h 시(1...12)
hh 시(01...12)
H 시(0...23)
HH 시(00...23)
m 분(0...59)
mm 분(00...59)
s 초(0...59)
ss 초(00...59)
t 오전/오후를 나타낸다1문자(일본어의 경우, 어느쪽이나 「오」가 되어 버려 의미가 없다.영어의 경우, 「A」 「P」.
tt 오전이나 오후(영어의 경우AM/PM)

Related

SetFormat, Transform, built-in date and time variables, FileGetTime

Example(s)

FormatTime, TimeString
MsgBox The current time and date (time first) is %TimeString%.

FormatTime, TimeString, R
MsgBox The current time and date (date first) is %TimeString%.

FormatTime, TimeString,, Time
MsgBox The current time is %TimeString%.

FormatTime, TimeString, T12, Time
MsgBox The current 24-hour time is %TimeString%.

FormatTime, TimeString,, LongDate
MsgBox The current date (long format) is %TimeString%.

FormatTime, TimeString, 20050423220133, dddd MMMM d, yyyy hh:mm:ss tt
MsgBox The specified date and time, when formatted, is %TimeString%.

FormatTime, TimeString, 200504, 'Month Name': MMMM`n'Day Name': dddd
MsgBox %TimeString%

FormatTime, YearWeek, 20050101, YWeek
MsgBox January 1st of 2005 is in the following ISO year and week number: %YearWeek%

FileSelectFile, FileName, 3,, Pick a file
if FileName =  ; The user didn't pick a file.
	return
FileGetTime, FileTime, %FileName%
FormatTime, FileTime, %FileTime%   ; Since the last parameter is omitted, the long date and time are retrieved.
MsgBox The selected file was last modified at %FileTime%.