天天都在用的时间戳你知道它的这串数字是怎么来的吗?讲述时间戳基本概念与起点的选择

本文主要是介绍天天都在用的时间戳你知道它的这串数字是怎么来的吗?讲述时间戳基本概念与起点的选择,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

首先 我们可以通过代码

import java.text.SimpleDateFormat;
import java.util.Date;public class Main {public static void main(String[] args) {String dateString = "2022-01-21";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");try {Date date = sdf.parse(dateString);long timestamp = date.getTime();System.out.println("时间戳:" + timestamp);} catch (Exception e) {e.printStackTrace();}}
}

将某个时间转为时间搓 例如 这里我们写的 2022-01-21
在这里插入图片描述
但是这个 时间戳 到底是什么呢?
它这串数字 是怎么来的呢?

其实 它就是
格林威治 时间的 1970年1月1号 0点0分0秒
北京 时间的 1970年1月1号 8点0分0秒

从这个时间 到现在所经过的总秒数
例如 我们这里来转 1970年1月1号 8点0分0秒

import java.text.SimpleDateFormat;
import java.util.Date;public class Main {public static void main(String[] args) {String dateTimeString = "1970-01-01 08:00:00";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {Date date = sdf.parse(dateTimeString);long timestamp = date.getTime();System.out.println("时间戳:" + timestamp);} catch (Exception e) {e.printStackTrace();}}
}

这里 就变成了 0 因为 这是起点
在这里插入图片描述
那么 我们给个更早的时间
例如 这里 我们给 1960 它就变为负数了
在这里插入图片描述
时间戳从1970年开始是因为这个时间点被选择为Unix操作系统的基准时间。Unix操作系统是一种非常常见的操作系统,它在计算机科学领域有着广泛的应用。1970年1月1日被称为Unix纪元(或者称为Unix时间戳或者Unix时间),并且被定义为时间戳的起始点。

这种选择的原因主要是出于历史和技术的考虑。在Unix系统中,时间戳被表示为从Unix纪元开始的秒数。这种表示方法非常简单,同时也可以很容易地转换为日期和时间。因此,Unix时间戳成为了计算机系统中广泛使用的时间表示方法。

由于Unix系统的普及和影响,时间戳从1970年开始成为了一种通用的时间表示方式,被广泛应用于各种计算机系统和编程语言中。因此,无论你使用哪种编程语言或操作系统,1970年开始的时间戳都是一种通用的时间表示方式。

这篇关于天天都在用的时间戳你知道它的这串数字是怎么来的吗?讲述时间戳基本概念与起点的选择的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/612453

相关文章

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

Java中字符串转时间与时间转字符串的操作详解

《Java中字符串转时间与时间转字符串的操作详解》Java的java.time包提供了强大的日期和时间处理功能,通过DateTimeFormatter可以轻松地在日期时间对象和字符串之间进行转换,下面... 目录一、字符串转时间(一)使用预定义格式(二)自定义格式二、时间转字符串(一)使用预定义格式(二)自

Python实现特殊字符判断并去掉非字母和数字的特殊字符

《Python实现特殊字符判断并去掉非字母和数字的特殊字符》在Python中,可以通过多种方法来判断字符串中是否包含非字母、数字的特殊字符,并将这些特殊字符去掉,本文为大家整理了一些常用的,希望对大家... 目录1. 使用正则表达式判断字符串中是否包含特殊字符去掉字符串中的特殊字符2. 使用 str.isa

电脑死机无反应怎么强制重启? 一文读懂方法及注意事项

《电脑死机无反应怎么强制重启?一文读懂方法及注意事项》在日常使用电脑的过程中,我们难免会遇到电脑无法正常启动的情况,本文将详细介绍几种常见的电脑强制开机方法,并探讨在强制开机后应注意的事项,以及如何... 在日常生活和工作中,我们经常会遇到电脑突然无反应的情况,这时候强制重启就成了解决问题的“救命稻草”。那

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间

springboot+dubbo实现时间轮算法

《springboot+dubbo实现时间轮算法》时间轮是一种高效利用线程资源进行批量化调度的算法,本文主要介绍了springboot+dubbo实现时间轮算法,文中通过示例代码介绍的非常详细,对大家... 目录前言一、参数说明二、具体实现1、HashedwheelTimer2、createWheel3、n

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时