在线时间戳(Unix TimeStamp)转换器

当前时间戳

1748786811

秒(s)

时间戳转日期时间

日期时间转时间戳

时间戳介绍

什么是时间戳?

时间戳是一串字符或编码信息,用于表示特定的日期和时间,通常在计算机中用于记录事件发生的时间。它通常表示自Unix纪元(1970年1月1日00:00:00 UTC)以来的秒数或毫秒数。时间戳广泛应用于数据库、日志系统和应用程序中,以跟踪事件、同步数据或管理时间敏感的操作。

时间戳的主要特点:

本页面提供日期时间与时间戳格式之间的转换工具,帮助开发者、数据分析师和爱好者高效处理时间数据。

获取当前时间戳

Swift
NSDate().timeIntervalSince1970
Go
import (
  "time"
)
int64(time.Now().Unix())
Java
System.currentTimeMillis() / 1000
C
#include <sys/time.h>

// ...
struct timeval tv;
gettimeofday(&tv, NULL);
// 秒: tv.tv_sec
// 毫秒: tv.tv_sec * 1000LL + tv.tv_usec / 1000
JavaScript
Math.round(new Date() / 1000)
Objective-C
[[NSDate date] timeIntervalSince1970]
MySQL
SELECT unix_timestamp(now())
SQLite
SELECT strftime('%s', 'now')
Erlang
calendar:datetime_to_gregorian_seconds(calendar:universal_time())-719528*24*3600.
PHP
<?php
// pure php
time();
Python
import time
time.time()
Ruby
Time.now.to_i
Shell
date +%s
Groovy
(new Date().time / 1000).longValue()
Lua
os.time()
.NET/C#
DateTimeOffset.UtcNow.ToUnixTimeSeconds();
Dart
(new DateTime.now().millisecondsSinceEpoch / 1000).truncate()

常见时间戳问答

1. 时间戳和日期时间有什么区别?

时间戳是表示某一时间点的数字,通常基于Unix纪元(例如1697054700秒)。日期时间是包含日期和时间组件的人类可读格式(例如2023-10-11 18:05:00)。时间戳便于机器处理,而日期时间便于人类理解。

2. 如何将日期时间转换为Unix时间戳?

将日期时间转换为Unix时间戳:

3. 如何将Unix时间戳转换为日期时间?

将Unix时间戳转换为日期时间:

4. 为什么我的时间戳显示的时间与预期不同?

这通常是由于时区差异。Unix时间戳基于UTC,但您的本地时间可能不同。确保您的工具或代码考虑了正确的时区偏移(例如,北京为UTC+8)。

5. 什么是Unix纪元?

Unix纪元是Unix时间戳的起点,定义为1970年1月1日00:00:00 UTC。大多数时间戳以该点开始计算秒数或毫秒数。

6. 时间戳会受闰秒影响吗?

Unix时间戳不考虑闰秒。它们假设每天有86400秒,这简化了计算,但在精确的科学应用中可能导致微小偏差。

7. 我可以在编程项目中使用时间戳吗?

当然可以!时间戳在以下方面至关重要:

8. Unix时间戳的最大值是多少?

对于32位系统,Unix时间戳的最大值为2147483647,2038年1月19日03:14:07 UTC),即“2038年问题”。64位系统支持更大的值,远远超出实际限制。

Unix 时间戳相关博客

查看更多