浅谈 Unix Timestamp 时间戳

本文详细介绍了Linux中的Unix时间戳,包括其表示方法、获取途径(如date命令和编程语言API),以及时间戳的转换和在不同场景下的重要用途。同时讨论了精度、UTC与本地时间的关系及注意事项。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

Linux 时间戳通常指的是 Unix 时间戳,即自 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数。这个时间戳在许多 Unix 系统和类 Unix 系统(包括 Linux)中广泛使用。我们日常工作学习中也是很常用的。

但是很多刚学习的小伙伴对这一串数字不知道如何理解,今天我们就来简单聊聊 Unix 时间戳,相信看完这篇简短的文章,你就可以马上知道这个时间戳的含义和用处啦。

一、Unix 时间戳表示方法

Unix 时间戳是一个整数,表示自 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数。可以是正数(1970 年之后)或负数(1970 年之前),所以他是一个累计数。

二、时间戳表示方式

通常,Unix 时间戳可以以整数形式表示,也可以转换为人类可读的日期时间格式。例如,Unix 时间戳为 1612000000 表示 2021 年 1 月 30 日 08:00:00 UTC。

三、获取时间戳

Linux 系统提供了多种方式来获取当前时间戳:
`date` 命令:可以通过 `date +%s` 获取当前的 Unix 时间戳。
编程语言的时间函数:如 Python 的 `time.time()`、C 的 `time()` 函数等可以获取当前 Unix 时间戳。

具体如下图:

Swift NSDate().timeIntervalSince1970
Go import (
  "time"
)
int64(time.Now().Unix())
Java // pure java
System.currentTimeMillis() / 1000
// joda java
DateTime.now().getMillis() / 1000
// java >= 8

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流浪字节π

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值