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

createh55个月前 (02-01)技术教程30

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

百度百科

时间戳(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位,而且是固定的。我...

「怒赞」Java8全新日期、时间API在这全明白了

满怀忧思,不如先干再说!通过学习,重新定义自己!时间对生活来说非常重要,Java也为我们提供了时间的API,多数程序员都在吐槽Java8之前的日期和时间,在Java8中引入全新的日期和时间API,目前...

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

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

时间管理大师:Java DateTimeFormatter.ofPattern 的幽默指南

前言在这个快节奏的世界里,时间就像一张消费券,谁都想把它花得更值!想象一下,能够像一个时间管理大师一样,随心所欲地掌控每一秒。Java 的 DateTimeFormatter.ofPattern 就是...

漫话:为什么计算机起始时间是1970年1月1日?

作者:漫话编程 来自:漫话编程问题复现1970-01-01对于开发者来说都是不陌生的,有些系统对于时间的处理如果不够好的话,就可能把时间显示成1970-01-01,所以经常有用户看到1970-01-0...