| 语言 | 示例代码 | 操作 |
|---|---|---|
| JavaScript | Math.round(new Date() / 1000) |
|
| Python | import time; int(time.time()) |
|
| PHP | time() |
|
| Java | System.currentTimeMillis() / 1000 |
|
| C# | DateTimeOffset.UtcNow.ToUnixTimeSeconds() |
|
| Go | time.Now().Unix() |
|
| Ruby | Time.now.to_i |
|
| Swift | Int(Date().timeIntervalSince1970) |
|
| Objective-C | [[NSDate date] timeIntervalSince1970] |
|
| Shell | date +%s |
|
| Lua | os.time() |
|
| MySQL | SELECT UNIX_TIMESTAMP(); |
|
| SQLite | SELECT strftime('%s','now'); |
|
| Dart | (DateTime.now().millisecondsSinceEpoch / 1000).truncate() |
|
| Groovy | (new Date().time / 1000).toLong() |
Unix 时间戳(Unix timestamp 或 Epoch 时间)是一种以秒为单位表示时间的方式,从 1970 年 1 月 1 日 00:00:00 UTC 开始计算,这个时间点被称为 Unix 纪元。Unix 时间戳为计算机提供了一种统一的时间表示方法,使不同系统和平台能够同步时间,记录事件、计算时间间隔以及在编程中进行时间转换。由于基于 UTC,Unix 时间戳不受时区和夏令时变化的影响,方便跨地区应用,并提供高效、可靠的时间标准。
Unix 时间戳分为秒级(10 位整数)和毫秒级(13 位整数)两种。秒级时间戳如 1678901234 表示自纪元以来经过的秒数,毫秒级时间戳如 1678901234567 表示经过的毫秒数。数值型表示便于进行时间差计算和排序,同时不依赖本地时区,是全球统一的标准。存储和传输效率高,也避免了不同日期格式之间的不一致问题,因此被广泛应用于数据库、日志记录和程序开发中。
在大多数编程语言中可以轻松获取 Unix 时间戳,例如 JavaScript 的 Math.round(new Date() / 1000),Python 的 int(time.time()) 或 PHP 的 time()。为了方便人类阅读,通常需要将时间戳转换为标准日期时间格式,而反向转换也很常见。本网站提供的时间戳转换工具可以快速将 Unix 时间戳转换为北京时间,或将标准日期时间转换为 Unix 时间戳,支持秒级和毫秒级时间戳。
历史上,Unix 时间戳最初使用 32 位整数存储,存在 2038 年问题;现代系统通常使用 64 位整数,以支持更长时间范围。Unix 时间戳广泛应用于网站日志、数据分析、API 时间同步以及各种程序中,需要统一、精确且便于计算的时间表示。在跨平台、跨时区的应用中,Unix 时间戳是不可或缺的标准。
将时间转换成时间戳或时间戳转换成时间
在手机上使用更加便捷。