WeChat 공개 플랫폼의 메시지 인터페이스 가이드에서 볼 수 있듯이 각 메시지 정의 유형에는 표시된 대로 메시지 생성 시간을 나타내는 CreateTime 매개변수가 포함되어 있습니다. 아래 그림에서:
위 그림은 메시지 인터페이스 안내서의 4.1-텍스트 메시지에 대한 정의입니다. CreateTime: 메시지 생성 시간(integer )에 대한 설명에 주의하세요. 요점은 이것이 "yyyy-MM-dd"와 유사한 친숙한 시간이 아니라 정수 시간이라는 것입니다. HH:mm:ss" 표준 형식 시간입니다. 이 글에서는 주로 WeChat 메시지 인터페이스에 정의된 정수 메시지 생성 시간 CreateTime의 의미와 CreateTime을 우리에게 익숙한 시간 형식으로 변환하는 방법을 소개하고자 합니다.
정수 CreateTime의 의미
메시지 생성 시간 메시지에 정의된 CreateTime 인터페이스에서는 1970년 1월 1일 0:00:00부터 메시지가 생성된 시간까지의 시간(초) 을 나타냅니다. 밀리초!
정수 CreateTime의 변환
@Java에서는 다음 두 가지 방법으로 긴 유형 시간을 얻는 경우가 많습니다. 첫 번째 코드:
/** * 演示Java中常用的获取long类型时间的两种方式 */ public static void main(String[] args) { long longTime1 = System.currentTimeMillis(); // 1373206143378 System.out.println(longTime1); long longTime2 = new java.util.Date().getTime(); // 1373206143381 System.out.println(longTime2); }
긴 유형의 시간을 얻는 위의 두 가지 방법은 동일합니다. 얻은 결과는 시간이 1970년 1월 1일부터 0시간, 0분, 0초, &@밀리초임을 나타냅니다. , 이는 밀리초 단위라는 점에 유의하세요! 그러면 여기서 얻은 긴 유형 시간을 표준 형식 시간으로 변환하는 방법은 무엇입니까? /**
* 演示Java中常用的获取long类型时间的两种方式
*/
public static void main(String[] args) {
// 当前时间(距离1970年1月1日0时0分0秒0毫秒的毫秒数)
long longTime = 1373206143378L;
String stdFormatTime = formatTime(longTime);
// 输出:2013-07-07 22:09:03
System.out.println(stdFormatTime);
}
/**
* 将long类型的时间转换成标准格式(yyyy-MM-dd HH:mm:ss)
*
* @param longTime
* @return
*/
public static String formatTime(long longTime) {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return format.format(new Date(longTime));
}
위에서는 긴 형식의 시간을 표준 형식의 시간으로 변환하는 방법을 보여주며 비교적 이해하기 쉬운 SimpleDateFormat 클래스를 사용합니다. 그럼 오늘의 주제로 돌아가서 CreateTime을 표준 형식 시간으로 변환하는 방법을 알아보세요. WeChat 메시지 인터페이스의
CreateTime은 1970년 이후의 초 수를 나타내고, System.currentTimeMillis()는 1970년 이후의 밀리초 수를 나타냅니다. , 둘 사이의 차이 변환은 다음과 같습니다. 1초 = 1000밀리초. CreateTime에 1000을 곱하면 1970년 이후의 밀리초 수를 얻을 수 있습니다. 위의 formatTime() 메서드를 사용하여 처리할 수 있습니다. 다음으로 WeChat 메시지의 정수 메시지 생성 시간 CreateTime을 표준 형식 시간으로 변환하는 별도의 메서드를 다음과 같이 캡슐화하겠습니다.
/** * 将微信消息中的CreateTime转换成标准格式的时间(yyyy-MM-dd HH:mm:ss) * * @param createTime 消息创建时间 * @return */ public static String formatTime(String createTime) { // 将微信传入的CreateTime转换成long类型,再乘以1000 long msgCreateTime = Long.parseLong(createTime) * 1000L; DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return format.format(new Date(msgCreateTime)); }
[관련 권장 사항]
1.
WeChat 공용 계정 플랫폼 소스 코드 다운로드신용카드 결제용 WeChat 공용 계정 개발에 대한 예제 튜토리얼 공유WeChat 개발 소개CreateTime위 내용은 WeChat 공개 계정 개발 - CreateTime 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!