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

createh52个月前 (02-01)技术教程9

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

百度百科

时间戳(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项目过程中常用的日期计算工具

在项目开发过程中,日期计算往往是一个非常常见且关键的需求,尤其是在涉及报表生成和数据分析的场景中。许多业务需求需要对日期进行各种复杂的逻辑处理,例如计算某个时间段内的数据、动态生成时间范围、处理跨月或...

Kafka中时间轮分析与Java实现(kafka时间轮应用场景)

在Kafka中应用了大量的延迟操作但在Kafka中 并没用使用JDK自带的Timer或是DelayQueue用于延迟操作,而是使用自己开发的DelayedOperationPurgatory组件用于管...

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

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

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

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

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

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