Gravio 4의 날짜 형식은 Go 언어 형식을 사용합니다.
4519 단어 노코드IoTLineNotifyGravio5
DateFormat
라는 함수를 사용한다.기본 형식
예를 들어, LINE에 센서로부터 데이터 취득하고 싶은 일자를 보내는 경우, 그대로와 디폴트의 포맷으로 송신된다.
![](https://s1.md5.ltd/image/a7eb1c67053ebfb5af254640de17b1a1.png)
cp.Messagetv.Timestamp
결과는 이렇게. Web API 왠지 JSON으로 던질 때는 대체로 이대로 해도 좋지만, LINE이나 Slack에 던질 때는 맛이 없다.
![](https://s1.md5.ltd/image/bc638104fc4cfe3a187b33a7af86b1ab.png)
모든 형식으로 변환
그러한 경우에 DateFormat
를 사용합니다.
cp.MessageDateFormat(tv.Timestamp, "2006年1月2日 15時04分05秒にデータを受信しました")
![](https://s1.md5.ltd/image/6e0a4bd63fb125d8761e948c5f7d8d93.png)
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")
![](https://s1.md5.ltd/image/2a917b5e70a0341e4a37baf7ed816db1.png)
일본어 시간
일본어의 시간 단위를 붙이는 경우는 그대로 포맷 안에 쓰면 됩니다.
일본어 시간DateFormat(tv.Timestamp, "2006年1月2日 15時04分05秒.000 (タイムゾーン MST)")
![](https://s1.md5.ltd/image/fe438de6d452afbae82c88f320af1a45.png)
오전·오후 표기로 하려면 15
를 PM03
로 합니다.
일본어 시간(AM/PM)DateFormat(tv.Timestamp, "2006年1月2日 PM03時04分05秒.000 (タイムゾーン MST)")
![](https://s1.md5.ltd/image/cf6f0a0154372c4af588113b760c877f.png)
ISO8601 형식
별로 최근에는 사용되지 않았을지도 모르지만, ISO8601 형식도.
월이나 일 등을 두 자리수로 하려면 01
와 같이 0
를 추가합니다.
IS8601DateFormat(tv.Timestamp, "20060102T150405-0700")
![](https://s1.md5.ltd/image/d67f8920f2021ecf36da032316cb08a5.png)
참고
tv.Timestamp
그러한 경우에
DateFormat
를 사용합니다.cp.Message
DateFormat(tv.Timestamp, "2006年1月2日 15時04分05秒にデータを受信しました")
![](https://s1.md5.ltd/image/6e0a4bd63fb125d8761e948c5f7d8d93.png)
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")
![](https://s1.md5.ltd/image/2a917b5e70a0341e4a37baf7ed816db1.png)
일본어 시간
일본어의 시간 단위를 붙이는 경우는 그대로 포맷 안에 쓰면 됩니다.
일본어 시간
DateFormat(tv.Timestamp, "2006年1月2日 15時04分05秒.000 (タイムゾーン MST)")
![](https://s1.md5.ltd/image/fe438de6d452afbae82c88f320af1a45.png)
오전·오후 표기로 하려면
15
를 PM03
로 합니다.일본어 시간(AM/PM)
DateFormat(tv.Timestamp, "2006年1月2日 PM03時04分05秒.000 (タイムゾーン MST)")
![](https://s1.md5.ltd/image/cf6f0a0154372c4af588113b760c877f.png)
ISO8601 형식
별로 최근에는 사용되지 않았을지도 모르지만, ISO8601 형식도.
월이나 일 등을 두 자리수로 하려면
01
와 같이 0
를 추가합니다.IS8601
DateFormat(tv.Timestamp, "20060102T150405-0700")
![](https://s1.md5.ltd/image/d67f8920f2021ecf36da032316cb08a5.png)
참고
Reference
이 문제에 관하여(Gravio 4의 날짜 형식은 Go 언어 형식을 사용합니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/zrock/items/117b2d0afeb3a45fe45d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)