Gravio 4의 날짜 형식은 Go 언어 형식을 사용합니다.

Gravio 4의 매핑으로, 날짜를 포맷하고 싶을 때는 DateFormat 라는 함수를 사용한다.

기본 형식



예를 들어, LINE에 센서로부터 데이터 취득하고 싶은 일자를 보내는 경우, 그대로와 디폴트의 포맷으로 송신된다.



cp.Message
tv.Timestamp

결과는 이렇게. Web API 왠지 JSON으로 던질 때는 대체로 이대로 해도 좋지만, LINE이나 Slack에 던질 때는 맛이 없다.


모든 형식으로 변환



그러한 경우에 DateFormat 를 사용합니다.

cp.Message
DateFormat(tv.Timestamp, "2006年1月2日 15時04分05秒にデータを受信しました")


DateFormat 에 대한 자세한 내용은 도움말 에 쓰여졌지만 다음과 같이 인수를 전달합니다.
DateFormat(t, layout)


인수
내용


t
날짜 형식 데이터

layout
Go 언어 형식 레이아웃


Go 언어 형식의 날짜 및 시간 형식



이것이 조금 곡자. 다른 언어처럼, Y 그러니까 HH 그래서 지정하지 않는다. 샘플 날짜와 같은 것을 사용하여 표현합니다.
꽤 잡담한 기억 방법으로, 정확성이 부족할지도 모릅니다만, 다음과 같이 기억해 두면 좋다고 생각합니다.


단위





2006년
2006,06


1월
1, 01, Jan, January


2일
2, 02, _2

시간
오후 3시
3, 03, 15

오전/오후
PM
pm, PM


4분
4, 04


5초
5, 05

초 이하 (마지막 자리의 0은 생략)
.9
.999, .999999

초 이하 (자릿수 분 0으로 보완)
.0
.000, .0000000

시간대
MST,UTC-7시간
MST, -0700, Z07:00

요일
월요일
Mon, Monday


자세한 내용은 Go 언어 time 패키지 도움말, format의 소스 코드을 참조하십시오.

스니펫



일반적인 시간 표기



일반적인 시간
DateFormat(tv.Timestamp, "2006/1/2 15:04:05.000")



일본어 시간



일본어의 시간 단위를 붙이는 경우는 그대로 포맷 안에 쓰면 됩니다.

일본어 시간
DateFormat(tv.Timestamp, "2006年1月2日 15時04分05秒.000 (タイムゾーン MST)")



오전·오후 표기로 하려면 15PM03 로 합니다.

일본어 시간(AM/PM)
DateFormat(tv.Timestamp, "2006年1月2日 PM03時04分05秒.000 (タイムゾーン MST)")



ISO8601 형식



별로 최근에는 사용되지 않았을지도 모르지만, ISO8601 형식도.
월이나 일 등을 두 자리수로 하려면 01 와 같이 0 를 추가합니다.

IS8601
DateFormat(tv.Timestamp, "20060102T150405-0700")



참고


  • Go 언어 time 패키지 도움말
  • Go 언어 format의 소스 코드
  • Gravio
  • 날짜 함수
  • 액션 내에서 사용할 수 있는 변수 및 변수 유형
  • Pre Mappings / Post Mappings에서 표현식을 작성하는 방법
  • 좋은 웹페이지 즐겨찾기