`

微信公众号开发之时间转换

阅读更多

在微信公众号开发中,与微信服务器交互的几乎所有接口中的时间参数都是以整型为类型的,要正确的展示时间那必须进行转换。

关于时间整型的描述:

最初计算机操作系统是32位,而时间也是用32位表示。32位能表示的最大值是2147483647。另外1年365天的总秒数是31536000,2147483647/31536000 = 68.1,也就是说32位能表示的最长时间是68年,而实际上到2038年01月19日03时14分07秒,便会到达最大时间,过了这个时间点,所有32位操作系统时间便会变为10000000 00000000 00000000 00000000,也就是1901年12月13日20时45分52秒,这样便会出现时间回归的现象,很多软件便会运行异常了。到这里,我想问题的答案已经出来了:因为用32位来表示时间的最大间隔是68年,而最早出现的UNIX操作系统考虑到计算机产生的年代和应用的时限综合取了1970年1月1日作为UNIX TIME的纪元时间(开始时间),至于时间回归的现象相信随着64为操作系统的产生逐渐得到解决,因为用64位操作系统可以表示到292,277,026,596年12月4日15时30分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;
	}

 

 

 

 

分享到:
评论

相关推荐

    C#微信公众号开发SDK

    C#版的微信公众号开发SDK Senparc.Weixin.MP几个关键类介绍如下: Entities/Request*.cs 用于接收微信平台自动发送到服务器的实体(发送过来的是XML),包括文本、位置、图片三类 Entities/Response*.cs 用于反馈...

    微信公众号开发+H5页面语音录入+下载+amr转换为MP3+讯飞语音转文字

    其实作为H5想要做语音识别,自认为还说有各种弊端得,同时还是微信公众号里面,如果小程序得话,或许会简单一点,但是这里是在公众号里面开发,在这个过程中查阅个各种资料,其实里面得东西都大同小异,但是大多数并...

    微信公众号开发常用工具类源码,包含菜单事件,网页授权token获取,openid获取,文件上传工具类源码

    本源码包含公众号菜单初始化开发,菜单事件开发,普通token和网页授权token开发工具类,js_ticket获取和缓存,获取openid开发,公众号网络请求封装,xml格式转换工具类,文件上传工具类,关注事件/取消关注事件开发...

    java微信公众号MVC开发框架

    jwx是开源的java公众号开发MVC框架,基于spring配置文件和微信消息或事件注解,通过微信上下文处理一个或多个微信公众号服务请求。目的主要有两个,其一生封装微信请求xml消息为java实体对象,将返回对象转换为xml...

    html5+、app、mui、移动端、微信公众号、一些常用适用手机端拍照、相册选择图片、图片base64字符串转码等一些常用图片

    html5+、app、mui、移动端、微信公众号、一些常用适用手机端拍照、相册选择图片、图片base64字符串转码等一些常用函数封装、适用于所有移动端网页开发需要上传图片附件的开发。

    公众号获取用户经纬度

    该代码用于公众号获取经纬度,实现了openid、ticket的获取,未实现经纬度转换为地理位置描述

    专为微信公众号格式化的在线markdown转换器

    专为微信公众号格式化的在线markdown转换器

    微信开发签名sha1.js

    微信支付,微信公众号开发,sha1签名,js实现,有demo介绍使用方法

    微信接口获取经纬度与适配百度地图的解决方案+demo

    在关于微信公众号开发过程中遇到地图定位不准情况,发现在安卓微信中不适配,有偏差,网页获取精度有问题,自己本人写的一个demo,通过微信获取火星坐标,转换百度坐标,下载后在配置公众号白名单,需真实域名,例:...

    轻量级的.Net微信公众平台SDK.zip

    答:如果开发者遇到开发问题或者遇到SDK的bug,请到  a.官方QQ群:173564082   b.官方论坛:http://www.weixinsdk.net/  c.作者QQ:2586662969  d.作者微信号: deepleo (加好友注明weixinsdk)4.源代码...

    微信端调取相册和摄像头功能,实现图片上传,并上传到服务器

    最近在做微信公众号网页开发,遇到两个需要用到微信的JSSDK,上传图片和自动定位,微信开发者文档有详细的步奏内容,链接点击进入微信开发者文档 ,也可以看看我这篇文章,看我是如何实现的。 首先第一步,需要在...

    微信系统发送消息的表情大全

    开发者在进行微信相关的应用开发时,可以利用这些资源来提升用户体验,无需再额外寻找和设计表情素材。 微信表情通常分为静态和动态两种类型。静态表情是一系列常见的表情符号,如笑脸、哭泣、惊讶等,它们以.png或...

    微信小程序新闻网站详情页实例代码

    1、在微信公众号平台,申请小程序账号,获取appid 2、下载并安装微信开发者工具 3、做不同分辨率设备的自适应:单位使用rpx IPhone6下 1px=1rpx=0.5pt 使用rpx,小程序会自动在不同分辨率下进行转换 首先是项目的...

    日期控件---适用于微信、手机端

    在移动应用开发中,日期控件是不可或缺的一部分,特别是在微信小程序和手机端应用中,用户经常需要选择或输入日期信息,如生日、预约日期等。本文将深入探讨“日期控件——适用于微信、手机端”的相关知识点,帮助...

    HTML5仿微信留言

    【HTML5仿微信留言】是一种常见的前端开发技术实践,它主要目标是创建一个与微信聊天界面类似的用户交互体验。在这一实践中,开发者会利用HTML5、JavaScript和jQuery等技术来实现一系列功能,如文本框内插入表情、...

    JAVA模拟微信登录,获取粉丝, 主动推送信息

    这个主题涉及到多个Java编程和微信开发的知识点,包括网络通信、JSON解析、OAuth认证等。 首先,我们要理解微信API的基本工作原理。微信提供了一套开放平台接口,允许开发者通过OAuth2.0授权协议来获取用户的登录...

    哀悼日变灰操作

    - 在大型网站中,可能需要维护一个记录特殊日期的数据库,以便在特定时间自动触发变灰操作。这涉及到数据库设计和查询优化,确保在高并发情况下也能快速准确地获取到变灰指令。 #### 相关知识点 - **动态网页技术...

    微信开发之微信jssdk录音功能开发示例

    在微信开发中,微信JSSDK(JavaScript SDK)提供了丰富的功能,使得开发者能够在微信内置浏览器中构建各种交互体验。本文将深入探讨如何使用微信JSSDK实现录音功能,特别是在一个基于Vue.js的项目中如何实现用户长按...

Global site tag (gtag.js) - Google Analytics