>  기사  >  위챗 애플릿  >  WeChat 개발에서 시간 변환 코드를 수행하는 방법의 예

WeChat 개발에서 시간 변환 코드를 수행하는 방법의 예

伊谢尔伦
伊谢尔伦원래의
2017-04-29 15:57:422905검색

WeChat 공개 계정 개발 시 WeChat 서버와 상호 작용하는 거의 모든 인터페이스의 시간 매개변수는 정수 유형이며 시간을 올바르게 표시하려면 변환해야 합니다.

시간 정수 설명 :

처음에 컴퓨터 운영체제는 32비트였고, 시간도 32비트로 표현했습니다. 32비트로 표현할 수 있는 최대값은 2147483647이다. 또한 1년 365일의 총 초 수는 31536000, 2147483647/31536000 = 68.1이므로 32비트가 표현할 수 있는 가장 긴 시간은 68년이라는 뜻인데 실제로는 03:14:07이 된다. 2038년 1월 19일. 최대 시간에 도달합니다. 이 시점 이후 모든 32비트 운영 체제의 시간은 10000000 00000000 00000000 00000000이 되며, 이는 1901년 12월 13일 20:45:52입니다. 이로 인해 시간이 발생합니다. 회귀로 인해 많은 소프트웨어가 비정상적으로 실행됩니다. 이쯤 되면 32비트로 표현되는 시간의 최대 간격은 68년이고, 최초의 유닉스 운영체제는 컴퓨터의 연식과 연식을 고려하여 1970년 1월을 기준으로 삼았기 때문이다. 첫째, UNIX TIME의 epoch time(시작시간)은 64-bit 운영체제의 등장으로 점차 해결될 것으로 본다. 비트 운영체제는 12월 4일 15시 30분 292,277,026,596 08초를 나타낼 수 있는데, 우리 N세대 후손들은 지구가 멸망해도 부족할 걱정은 안해도 될 것 같아요. 이 시간이 벌써 수천억년이니까. 나중에.

즉, 시간 정수는 실제로 1970년 1월 1일 이후의 초 수입니다. 이제 원리가 명확하므로 간단합니다.

변환 코드는 아래와 같습니다:

public static String paserTime(int time){  
      System.setProperty("user.timezone", "Asia/Shanghai");  
      TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");  
      TimeZone.setDefault(tz);  
      SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
      String times = format.format(new Date(time * 1000L));  
      System.out.print("日期格式---->" + times);  
      return times;  
}

위 내용은 WeChat 개발에서 시간 변환 코드를 수행하는 방법의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.