Unix时间戳是指格林威治时间UTC/GMT即1970年01月01日00时00分00秒,换算成北京时间是1970年01月01日08时00分00秒起至当前时间的总秒数,常用的也有毫秒计算,只需要在标准的时间戳后面增加三位毫秒数即可。目前的时间戳显示位数为10位,如果用毫秒计数,则是13位数字。
时间戳转换器的第一栏显示的是当前的标准时间戳,也可以再末尾的下拉框中选择以毫秒显示,时间戳是不断增加的,可以通过开始、暂停、刷新、复制按钮进行相关的操作。工具第二栏可以通过Unix时间戳(秒或毫秒)转换成标准的北京时间格式。第三栏直接将北京时间转换成对应的时间戳显示,需要注意的是北京时间的格式为yyyy-MM-dd hh:mm:ss(如:2024-05-22 08:23:56)。
各编程语言中获取时间戳的函数如下:
秒级
DateTimeOffset.UtcNow.ToUnixTimeSeconds()
毫秒级
DateTimeOffset.UtcNow.ToUnixTimeMilliseconds()
秒级
time.Now().Unix()
毫秒级
time.Now().UnixNano() / 1e6
秒级
time()
毫秒级
(int)(microtime(true) * 1000)
秒级
Time.now.to_i
毫秒级
(Time.now.to_f * 1000).to_i
秒级
System.currentTimeMillis() / 1000
毫秒级
System.currentTimeMillis()
秒级
NSDate().timeIntervalSince1970
毫秒级
NSDate().timeIntervalSince1970 * 1000
秒级
int(time.time())
毫秒级
int(time.time() * 1000)
秒级
Math.round(new Date() / 1000)
毫秒级
new Date().getTime()
秒级
[[NSDate date] timeIntervalSince1970]
毫秒级
[[NSDate date] timeIntervalSince1970] * 1000