💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
- 推荐: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 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙