时间戳转换器使用说明
本工具可以显示系统当前时间戳,可以将时间戳转换为时间,也可以把时间转换为时间戳,可以先择精确到秒或毫秒。使用时间戳转换为时间时要注意输入的时间戳要与秒或毫秒选项对应并正确,否则转换为出错。使用时间转换为时间戳时,时间格式应为“年-月-日 时:分:秒.毫秒”、“年-月-日 时:分:秒”、“年-月-日 时:分”、“年-月-日”,如:“2021-08-19 17:02:11.788”、“2021-08-19 17:02:11”、“2021-08-19 17:02”、“2021-08-19”,其它格式均有可能无法正确转换。
什么是Unix时间戳?
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 timestamp):
linux时间戳: | [[email protected] ~]#date +%s |
Swift时间戳: | NSDate().timeIntervalSince1970 |
Go时间戳: |
import ( "time" ) int32(time.Now().Unix()) |
Objective-C时间戳: | [[NSDate date] timeIntervalSince1970] |
Java 时间戳: |
Date date = new Date(); long time = date.getTime(); //System.currentTimeMillis() 也可以获得时间戳 //mysq 时间戳是秒只有10位,后三位是毫秒,要做处理 String dateline = time + ""; dateline = dateline.substring(0, 10); |
JavaScript 时间戳: |
var timestamp = Date.parse(new Date()); //var timestamp = (new Date()).valueOf(); 也可以这样得到时间戳 //var timestame =new Date().getTime(); 这样也可以得到时间戳 //因为上面取得的是毫秒数,所以要除以1000 var time=Math.round(new Date().getTime()/1000); |
C# 时间戳: |
(DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000 方法二: public int ConvertDateTimeInt(System.DateTime time) { System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); return (int)(time - startTime).TotalSeconds; } DateTime dt = DateTime.Now; this.textBox1.Text = ConvertDateTimeInt(dt).ToString(); |
MYSQL 时间戳: | SELECT unix_timestamp(now()) |
SQLite 时间戳: | SELECT strftime('%s', 'now') |
PHP 时间戳: | time() , mktime() |
PostgreSQL 时间戳: | SELECT extract(epoch FROM now()) |
Python 时间戳: | 先 import time 然后 time.time() |
Ruby 时间戳: |
获取Unix时间戳:Time.now 或 Time.new 显示Unix时间戳:Time.now.to_i |
SQL Server 时间戳: | SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE()) |
VBScript时间戳: | DateDiff("s", "01/01/1970 00:00:00", Now()) |