Unix时间戳转换
当前时间戳
现在的Unix时间戳:
秒
2024-03-21 15:30:45
时间戳转日期时间
日期时间转时间戳
年
月
日
时
分
秒
什么是Unix Timestamp时间戳?
Unix 时间戳(Unix Timestamp)是一个自 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)以来经过的秒数。这是一种在计算机系统中表示时间的通用标准,具有以下特点:
- 精确到秒
- 与时区无关
- 便于计算和比较
当前时间戳示例:1704499200
这表示从 1970 年 1 月 1 日 00:00:00 UTC 到现在经过的秒数。
Unix时间戳特点:
- 以秒为单位:一般是10位数的秒级时间戳
- 以毫秒为单位:一般是13位数的毫秒级时间戳
- 时区无关:时间戳本身不带有时区信息,是一个绝对时间点
- 广泛应用:在计算机系统和编程中被广泛使用
时区(Timezone)
时区是地球上采用同一个时间的区域。主要特点包括:
- 全球共分为 24 个主要时区
- 每个时区相差整数小时(部分地区有 30 分钟或 45 分钟的偏移)
- 以格林威治时间(GMT)或协调世界时(UTC)为基准
时间戳与时区的关系
时间戳的一个重要特性是它与时区无关。这意味着:
- 同一时刻在世界任何地方的时间戳都是相同的
- 时间戳转换为人类可读时间时,需要考虑时区
- 在不同时区显示相同时间戳会得到不同的本地时间
示例:时间戳 1704499200
在不同时区的显示:
- UTC+0: 2024-01-06 00:00:00
- UTC+8 (北京时间): 2024-01-06 08:00:00
- UTC-5 (纽约时间): 2024-01-05 19:00:00
人类可读时间 | 秒 |
---|---|
1 小时 | 3600 秒 |
1 天 | 86400 秒 |
1 周 | 604800 秒 |
1 月 (30.44 天 ) | 2629743 秒 |
1 年 (365.24 天 ) | 31556926 秒 |
如何在不同编程语言中获取当前的Unix时间戳?
Java |
|
PHP |
|
JavaScript |
|
Python |
|
C#/.NET |
|
Go |
|
Erlang |
|
Groovy |
|
Ruby |
|
Shell |
|
Objective-C |
|
Perl |
|
Lua |
|
Dart |
|
MySQL |
|
PostgreSQL |
|
SQLite |
|
SQL Server |
|
如何在不同编程语言中实现Unix时间戳转普通时间?
Java |
|
PHP |
|
JavaScript |
|
Python |
|
C#/.NET |
|
Go |
|
Erlang |
|
Groovy |
|
Ruby |
|
Shell |
|
Objective-C |
|
Perl |
|
Lua |
|
Dart |
|
MySQL |
|
PostgreSQL |
|
SQLite |
|
SQL Server |
|
如何在不同编程语言中实现普通时间转Unix时间戳?
Java |
|
PHP |
|
JavaScript |
|
Python |
|
C#/.NET |
|
Go |
|
Erlang |
|
Groovy |
|
Ruby |
|
Shell |
|
Objective-C |
|
Perl |
|
Lua |
|
Dart |
|
MySQL |
|
PostgreSQL |
|
SQLite |
|
SQL Server |
|