当前位置:首页 >工具箱 >时间戳

时间戳

什么是时间戳,有什么用途

unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)

是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

UNIX时间戳的0按照ISO 8601规范为 :1970-01-01T00:00:00Z.

一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。

在大多数的UNIX系统中UNIX时间戳存储为32位,这样会引发2038年问题或Y2038。

实时Unix时间戳:

Unix时间戳转换北京时间:

北京时间转换Unix时间戳:

编程语序获取时间戳:
.NET/C#
TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
Convert.ToInt64(ts.TotalMilliseconds).ToString();
Java
// pure java
    (int) (System.currentTimeMillis() / 1000)
// joda
    (int) (DateTime.now().getMillis() / 1000)
JavaScript
Math.round(new Date() / 1000)
Swift
NSDate().timeIntervalSince1970
PHP
// pure php
    time()
// Carbon\Carbon
    Carbon::now()->timestamp
Python
import time
    time.time()
Go
import ("time")
int32(time.Now().Unix())
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.
Ruby
Time.now.to_i
Shell
date +%s
Groovy
(new Date().time / 1000).intValue()
Lua
os.time()
* 声明:本站内容收集自网络或热心网友提供,仅供学习交流使用,版权归原作者所有,请勿用于任何商业用途。如有侵犯您的版权,请联系service#yfpei.cn(#改@),我们将尽快删除处理。