JAVA与PHP语言时间戳的转换问题(java时间转时间戳)

createh53个月前 (02-01)技术教程21

简单描述一下时间戳定义:

百度百科

时间戳(timestamp),通常是一个字符序列,唯一的标识某一刻的时间。

在编程语言中,时间戳表示自 1970 年 1 月 1 日(08:00:00 GMT) 年至当前时间所经过的秒数或毫秒数,也称之为 Unix 时间戳。故,1970年之前的时间对应的时间戳为负数。

由于精度不同,导致各种编程语言的时间戳长度不一致,常见的比如JAVA语言和PHP语言。

  • JAVA语言

    精度为13位,比如1294890876859

  • PHP语言

    精度为10位,比如1294890859

所以,在使用过程中,需要转换时注意转换。比如,如果服务器使用PHP语言开发的,通过接口传递给手机客户端的时间戳数据字段长度为10位,表示秒数,需要在客户端将其乘以1000,表示毫秒数,再进行格式化转换为 yyyy-MM-dd MM:dd:ss 的特定格式,显示在界面中,如。

//timeCreated表示接口返回的时间戳,精度为10位,单位为秒数Date date = new Date(timeCreated*1000);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

System.out.println(sdf.format(date));

附:JAVA中获取时间戳的便捷方式

System.out.println(System.currentTimeMillis());

相关文章

java的时间戳的长度为什么是固定的?它是如何做到的

我们经常会使用java的当前时间的毫秒数来生产一个唯一性代码,它很好用,因为它是13位,长度很短,可以作为系统唯一的订单号、产品唯一编码等,但是我一直不明白它的长度为什么一直是13位,而且是固定的。我...

「Java工具类」java8时间日期工具类,整个项目有它就足够了

介绍语本头条号主要是Java常用关键技术点,通用工具类的分享;以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+...

一文秒懂:多级时间轮,最顶尖的Java调度算法

缓存之王 Caffeine 中,涉及到100w级、1000W级、甚至亿级元素的过期问题,如何进行高性能的定时调度,是一个难题。海量定时任务管理的问题下面的问题,来自互联网:一个大型内容审核平时,在运营...

时间戳用法详解,时间与时间戳怎么转换

在程序开发者用到的必不可少的功能就是时间戳与时间的转换了,经常数据库存的是时间戳,但是给用户需要显示具体时间,今天这篇文章就来介绍下怎么使用python,java,JavaScript,php几种语言...

一口气说出 6种 延时队列的实现方法,面试官也得服

五一期间原计划是写两篇文章,看一本技术类书籍,结果这五天由于自律性过于差,禁不住各种诱惑,我连电脑都没打开过,计划完美宣告失败。所以在这能看出和大佬之间的差距,人家没白没夜的更文,比你优秀的人比你更努...