$util.time의 시간 도우미 - AWS AppSync

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

$util.time의 시간 도우미

참고

이제 우리는 주로 APPSYNC_JS 런타임과 해당 문서를 지원합니다. 여기에서 APPSYNC_JS 런타임과 해당 안내서를 사용해 보세요.

$util.time 변수에는 타임스탬프를 생성하고, 날짜/시간 형식 간에 변환하고, 날짜/시간 문자열을 구문 분석하는 데 도움이 되는 날짜/시간 메서드가 포함되어 있습니다. 날짜/시간 형식의 구문은 추가 설명서에서 참조할 수 DateTimeFormatter있는 구문을 기반으로 합니다. 아래에서는 몇 가지 예와 사용 가능한 메서드 목록 및 설명을 제공합니다.

시간 유틸리티

$util.time.nowISO8601() : String

UTC의 문자열 표현을 ISO8601 형식으로 반환합니다.

$util.time.nowEpochSeconds() : long

1970-01-01T00:00:00Z의 epoch부터 지금까지의 시간을 초로 반환합니다.

$util.time.nowEpochMilliSeconds() : long

1970-01-01T00:00:00Z의 epoch부터 지금까지의 시간을 밀리초로 반환합니다.

$util.time.nowFormatted(String) : String

문자열 입력 유형의 지정된 형식을 사용하여 현재 타임스탬프의 문자열을 UTC로 반환합니다.

$util.time.nowFormatted(String, String) : String

문자열 입력 유형의 지정된 형식 및 시간대를 사용하여 시간대의 현재 타임스탬프 문자열을 반환합니다.

$util.time.parseFormattedToEpochMilliSeconds(String, String) : Long

형식과 함께 문자열로 전달된 타임스탬프를 구문 분석하고 epoch 이후 타임스탬프를 밀리초로 반환합니다.

$util.time.parseFormattedToEpochMilliSeconds(String, String, String) : Long

형식 및 시간대와 함께 문자열로 전달된 타임스탬프를 구문 분석하고 epoch 이후 타임스탬프를 밀리초로 반환합니다.

$util.time.parseISO8601ToEpochMilliSeconds(String) : Long

문자열로 전달된 ISO8601 타임스탬프를 구문 분석하고 epoch 이후 타임스탬프를 밀리초로 반환합니다.

$util.time.epochMilliSecondsToSeconds(long) : long

epoch 밀리초 타임스탬프를 epoch 초 타임스탬프로 변환합니다.

$util.time.epochMilliSecondsToISO8601(long) : String

epoch 밀리초 타임스탬프를 ISO8601 타임스탬프로 변환합니다.

$util.time.epochMilliSecondsToFormatted(long, String) : String

long으로 전달된 epoch 밀리초 타임스탬프를 UTC의 제공된 형식에 따라 형식이 지정된 타임스탬프로 변환합니다.

$util.time.epochMilliSecondsToFormatted(long, String, String) : String

long으로 전달된 epoch 밀리초 타임스탬프를 제공된 시간대의 제공된 형식에 따라 형식이 지정된 타임스탬프로 변환합니다.

독립 실행형 함수 예제

$util.time.nowISO8601() : 2018-02-06T19:01:35.749Z $util.time.nowEpochSeconds() : 1517943695 $util.time.nowEpochMilliSeconds() : 1517943695750 $util.time.nowFormatted("yyyy-MM-dd HH:mm:ssZ") : 2018-02-06 19:01:35+0000 $util.time.nowFormatted("yyyy-MM-dd HH:mm:ssZ", "+08:00") : 2018-02-07 03:01:35+0800 $util.time.nowFormatted("yyyy-MM-dd HH:mm:ssZ", "Australia/Perth") : 2018-02-07 03:01:35+0800

변환 예제

#set( $nowEpochMillis = 1517943695758 ) $util.time.epochMilliSecondsToSeconds($nowEpochMillis) : 1517943695 $util.time.epochMilliSecondsToISO8601($nowEpochMillis) : 2018-02-06T19:01:35.758Z $util.time.epochMilliSecondsToFormatted($nowEpochMillis, "yyyy-MM-dd HH:mm:ssZ") : 2018-02-06 19:01:35+0000 $util.time.epochMilliSecondsToFormatted($nowEpochMillis, "yyyy-MM-dd HH:mm:ssZ", "+08:00") : 2018-02-07 03:01:35+0800

구문 분석 예제

$util.time.parseISO8601ToEpochMilliSeconds("2018-02-01T17:21:05.180+08:00") : 1517476865180 $util.time.parseFormattedToEpochMilliSeconds("2018-02-02 01:19:22+0800", "yyyy-MM-dd HH:mm:ssZ") : 1517505562000 $util.time.parseFormattedToEpochMilliSeconds("2018-02-02 01:19:22", "yyyy-MM-dd HH:mm:ss", "+08:00") : 1517505562000

AWS AppSync 정의된 스칼라와 함께 사용

다음 형식은 AWSDate, AWSDateTimeAWSTime과 호환됩니다.

$util.time.nowFormatted("yyyy-MM-dd[XXX]", "-07:00:30") : 2018-07-11-07:00 $util.time.nowFormatted("yyyy-MM-dd'T'HH:mm:ss[XXXXX]", "-07:00:30") : 2018-07-11T15:14:15-07:00:30