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

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

首先 我们可以通过代码

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

相关文章

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

go中的时间处理过程

《go中的时间处理过程》:本文主要介绍go中的时间处理过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 获取当前时间2 获取当前时间戳3 获取当前时间的字符串格式4 相互转化4.1 时间戳转时间字符串 (int64 > string)4.2 时间字符串转时间

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

Mac备忘录怎么导出/备份和云同步? Mac备忘录使用技巧

《Mac备忘录怎么导出/备份和云同步?Mac备忘录使用技巧》备忘录作为iOS里简单而又不可或缺的一个系统应用,上手容易,可以满足我们日常生活中各种记录的需求,今天我们就来看看Mac备忘录的导出、... 「备忘录」是 MAC 上的一款常用应用,它可以帮助我们捕捉灵感、记录待办事项或保存重要信息。为了便于在不同