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

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

首先 我们可以通过代码

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

相关文章

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

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

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

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

使用PyTorch实现手写数字识别功能

《使用PyTorch实现手写数字识别功能》在人工智能的世界里,计算机视觉是最具魅力的领域之一,通过PyTorch这一强大的深度学习框架,我们将在经典的MNIST数据集上,见证一个神经网络从零开始学会识... 目录当计算机学会“看”数字搭建开发环境MNIST数据集解析1. 认识手写数字数据库2. 数据预处理的

java字符串数字补齐位数详解

《java字符串数字补齐位数详解》:本文主要介绍java字符串数字补齐位数,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java字符串数字补齐位数一、使用String.format()方法二、Apache Commons Lang库方法三、Java 11+的St

Python如何获取域名的SSL证书信息和到期时间

《Python如何获取域名的SSL证书信息和到期时间》在当今互联网时代,SSL证书的重要性不言而喻,它不仅为用户提供了安全的连接,还能提高网站的搜索引擎排名,那我们怎么才能通过Python获取域名的S... 目录了解SSL证书的基本概念使用python库来抓取SSL证书信息安装必要的库编写获取SSL证书信息

电脑开机提示krpt.dll丢失怎么解决? krpt.dll文件缺失的多种解决办法

《电脑开机提示krpt.dll丢失怎么解决?krpt.dll文件缺失的多种解决办法》krpt.dll是Windows操作系统中的一个动态链接库文件,它对于系统的正常运行起着重要的作用,本文将详细介绍... 在使用 Windows 操作系统的过程中,用户有时会遇到各种错误提示,其中“找不到 krpt.dll”

Java8需要知道的4个函数式接口简单教程

《Java8需要知道的4个函数式接口简单教程》:本文主要介绍Java8中引入的函数式接口,包括Consumer、Supplier、Predicate和Function,以及它们的用法和特点,文中... 目录什么是函数是接口?Consumer接口定义核心特点注意事项常见用法1.基本用法2.结合andThen链

基于Python实现多语言朗读与单词选择测验

《基于Python实现多语言朗读与单词选择测验》在数字化教育日益普及的今天,开发一款能够支持多语言朗读和单词选择测验的程序,对于语言学习者来说无疑是一个巨大的福音,下面我们就来用Python实现一个这... 目录一、项目概述二、环境准备三、实现朗读功能四、实现单词选择测验五、创建图形用户界面六、运行程序七、

MySQL 日期时间格式化函数 DATE_FORMAT() 的使用示例详解

《MySQL日期时间格式化函数DATE_FORMAT()的使用示例详解》`DATE_FORMAT()`是MySQL中用于格式化日期时间的函数,本文详细介绍了其语法、格式化字符串的含义以及常见日期... 目录一、DATE_FORMAT()语法二、格式化字符串详解三、常见日期时间格式组合四、业务场景五、总结一、

前端知识点之Javascript选择输入框confirm用法

《前端知识点之Javascript选择输入框confirm用法》:本文主要介绍JavaScript中的confirm方法的基本用法、功能特点、注意事项及常见用途,文中通过代码介绍的非常详细,对大家... 目录1. 基本用法2. 功能特点①阻塞行为:confirm 对话框会阻塞脚本的执行,直到用户作出选择。②