【Java基础系列】时间戳

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等
    • 常用开发工具系列:罗列常用的开发工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 一.基本介绍
      • 1.什么是时间戳?
      • 2.时间戳的作用
      • 3.时间戳 10 位和 13 位的区别?
      • 4.简单示例
    • 二.各语言使用
      • 1.java
      • 2.Python
      • 3..NET/C#
      • 4.Go
      • 5.JavaScript
      • 6.Swift
      • 7.Objective-C
      • 8.MySQL
      • 9.SQLite
      • 10.Erlang
      • 11.PHP
      • 12.Ruby
      • 13.Groovy
      • 14.Dart
      • 15.Lua
      • 16.Shell

一.基本介绍

1.什么是时间戳?

时间戳是指一个特定时间点相对于某个特定起始时间(通常是 Unix 纪元,即 1970 年 1 月 1 日 00:00:00 UTC)的表示方式,通常以整数或浮点数的形式表示。时间戳的单位可以是秒、毫秒、微秒等,取决于所用的编程语言或库。

时间戳的主要作用是方便计算机对时间的处理,比如在程序中进行时间的比较、排序、计算时间间隔等操作时很有用。

2.时间戳的作用

我们在工作学习的过程中,经常会需要记录一个准确的时间以防篡改,例如我们在拍摄照片时、或者在进行某些证据保存时需要对时间进行存储,这些场景对时间的准确性、唯一性都要求较高,那么是否有一种日期格式能够满足具备唯一性、准确、易读的特点呢?此时,时间戳就应运而生。

简而言之,时间戳就是把格林威治时间 1970 年 01 月 01 日 00 时 00 分 00 秒作为时间基点,然后计算该日期到当前日期的总秒数,从而获得当前日期的时间戳,时间戳是一个长度为 10 位或者 13 位的整数。

3.时间戳 10 位和 13 位的区别?

时间戳10位和13位的区别

时间戳 10 位是指时间戳精确到秒,包含 10 位整数

时间戳 13 位是指时间戳精确到毫秒,包含 13 位整数

两者之间转换时,只需乘以 1000 或者除以 1000 即可转换

4.简单示例

时间转时间戳:

2024-03-03 11:26:33   1709436393

时间戳转时间:

1709436439   2024-03-03 11:27:19

以下是一个 Python 代码示例,演示如何获取当前时间戳并将其转换为日期时间格式:

import time
from datetime import datetime# 获取当前时间戳(单位:秒)
timestamp = time.time()# 将时间戳转换为日期时间格式
datetime_obj = datetime.fromtimestamp(timestamp)# 打印结果
print("当前时间戳(秒):", timestamp)
print("当前日期时间:", datetime_obj)

这段代码首先导入了 time 模块和 datetime 类,然后使用 time.time() 函数获取当前时间戳,接着使用 datetime.fromtimestamp() 函数将时间戳转换为日期时间对象。最后,打印出当前时间戳和对应的日期时间。

二.各语言使用

1.java

System.currentTimeMillis() / 1000
DateTime.now().getMillis() / 1000

2.Python

import time
time.time()

3…NET/C#

(DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000

4.Go

import ("time")
int64(time.Now().Unix())

5.JavaScript

Math.round(new Date() / 1000);

6.Swift

NSDate().timeIntervalSince1970

7.Objective-C

[[NSDate date] timeIntervalSince1970]

8.MySQL

SELECT unix_timestamp(now())

9.SQLite

SELECT strftime('%s', 'now')

10.Erlang

calendar:datetime_to_gregorian_seconds(calendar:universal_time())-719528*24*3600.

11.PHP

echo time();

12.Ruby

Time.now.to_i

13.Groovy

(new Date().time / 1000).longValue()

14.Dart

(new DateTime.now().millisecondsSinceEpoch / 1000).truncate()

15.Lua

os.time()

16.Shell

date +%s

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/506540.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Yapi部署

【GO开发工程师】Yapi部署 推荐个人主页:席万里的个人空间 文章目录 【GO开发工程师】Yapi部署1、Yapi部署 1、Yapi部署 初始化yapi: git clone https://github.com/Ryan-Miao/docker-yapi.git cd docker-yapi docker-compose upyapi启动失败 1.cd进入…

【Scratch画图100例】图49-scratch绘制直角风车 少儿编程 scratch编程画图案例教程 考级比赛画图集训案例

目录 scratch绘制直角风车 一、题目要求 1、准备工作 2、功能实现 二、案例分析 1、角色分析 2、背景分析 3、前期准备 三、实现流程 1、案例分析 2、详细过程 四、程序编写 五、考点分析 六、推荐资料 1、入门基础 2、蓝桥杯比赛 3、考级资料 4、视频课程 …

【降维算法UMAP】调参获得更适合的低维图

目录 UMAP降维介绍 UMAP的主要步骤 1. 学习高维空间中数据点间的距离 2. 构建高维图 local_connectivity参数 n_neighbors参数 3. 构建低维图 计算最小距离 min_dist超参数 最小化成本函数 R语言中的RunUMAP函数 关键参数 Reference UMAP降维介绍 为什么要降维&am…

怎么对App进行功能测试

测试人员常被看作是bug的寻找者,但你曾想过他们实际是如何开展测试的吗?你是否好奇他们究竟都做些什么,以及他们如何在一个典型的技术项目中体现价值?本文将带你经历测试人员的思维过程,探讨他们测试app时的各种考虑. …

哪里下载Mac上最全面的系统清理工具,CleanMyMac X4.15中文版永久版资源啊

哪里下载Mac上最全面的系统清理工具,CleanMyMac X4.15中文版永久版资源啊,CleanMyMac X4.15中文版是一款全面的Mac系统优化工具。它能够扫描、检测并清理不需要的文件和应用程序,优化内存使用和磁盘空间,提高Mac的性能表现。此外&…

[论文笔记] Mistral论文解读

https://arxiv.org/pdf/2310.06825.pdf GQA: 1、加快推理速度 2、减小内存需求 3、允许更大的batch 4、更高的吞吐量 SWA: 1、较低的计算成本 更有效的处理 较长的序列。 2、感受野更符合常理。不再是全局感受野,而是只和前4096个进行语义融合。…

学校官网-正版Office软件安装

学校花费大价钱购买了正版软件的使用资格,不使用岂不是浪费我们交的学费? 在学校官网找到软件的下载地方 下载Office 2021 中文版:64位,微软激活客户端 在文件夹中显示如下: 其中nuaa.KMS.Update4.bat是激活客户端解…

通过大语言模型理解运维故障:评估和总结

张圣林 南开大学软件学院副教授、博士生导师 第六届CCF国际AIOps挑战赛程序委员会主席 在ATC、WWW、VLDB、KDD、SIGMETRICS等国际会议和JSAC、TC、TSC等国际期刊发表高水平论文50余篇。主持国家自然科学基金项目2项,横向项目13项(与华为、字节跳动、腾讯…

Django路由层(反向解析、路由分发、命名空间、路径转换)

Django路由层(反向解析、路由分发、命名空间、路径转换) 目录 Django路由层(反向解析、路由分发、命名空间、路径转换)路由配置反向解析前端用法后端用法 反向解析的本质路由分发用法示例 分发时遇到的问题解决方案1解决方案2 命名…

力扣 分割回文串

输出的是不同的分割方案 class Solution { public:vector<vector<bool>>flag;vector<string>ans;vector<vector<string>>nums;void dfs(string &s,int i){int ns.size();if(in){i表示s长度&#xff0c;等于即全部分割完毕nums.push_back(ans…

PTA天梯 L1-071前世档案

网络世界中时常会遇到这类滑稽的算命小程序&#xff0c;实现原理很简单&#xff0c;随便设计几个问题&#xff0c;根据玩家对每个问题的回答选择一条判断树中的路径&#xff08;如下图所示&#xff09;&#xff0c;结论就是路径终点对应的那个结点。 现在我们把结论从左到右顺…

C++指针(三)

个人主页:PingdiGuo_guo 收录专栏&#xff1a;C干货专栏 文章目录 前言 1.字符指针 1.1字符指针的概念 1.2字符指针的用处 1.3字符指针的操作 1.3.1定义 1.3.2初始化 1.4字符指针使用注意事项 2.数组参数&#xff0c;指针参数 2.1数组参数 2.1.1数组参数的概念 2.1…