时间:UTC时间、GMT时间、本地时间、Unix时间戳

前端之家收集整理的这篇文章主要介绍了时间:UTC时间、GMT时间、本地时间、Unix时间戳前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


@H_502_5@@H_502_5@@H_502_5@

转自:http://www.jb51.cc/article/p-eozjisfc-bpo.html @H_502_5@@H_502_5@@H_502_5@


@H_502_5@@H_502_5@

1.UTC时间 与 GMT时间@H_502_5@

我们可以认为格林威治时间就是时间协调时间(GMT=UTC),格林威治时间和UTC时间均用秒数来计算的。

@H_502_5@@H_502_5@@H_502_5@

2.UTC时间 与 本地时@H_502_5@@H_502_5@@H_502_5@


@H_502_5@@H_502_5@@H_502_5@

UTC + 时区差 = 本地时间
时区差东为正,西为负。在此,把东八区时区差记为 +0800,

UTC + (+0800) = 本地(北京)时间 (1)

那么,UTC = 本地时间(北京时间))- 0800 (2)

3.UTC 与 Unix时间戳@H_502_5@

@H_502_5@@H_502_5@在计算机中看到的UTC时间都是从(1970年01月01日 0:00:00)开始计算秒数的。所看到的UTC时间那就是从1970年这个时间点起到具体时间共有多少秒。 这个秒数就是Unix时间戳。@H_502_5@@H_502_5@


如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)?@H_502_5@@H_502_5@

MysqL@H_502_5@ Perl@H_502_5@ Postgresql@H_502_5@ Python@H_502_5@ Ruby@H_502_5@ sql Server@H_502_5@ Unix / Linux@H_502_5@ VBScript / ASP@H_502_5@ 其他操作系统
(如果Perl被安装在系统中)@H_502_5@@H_502_5@
Java@H_502_5@ time@H_502_5@
JavaScript@H_502_5@ Math.round(new Date().getTime()/1000)
getTime()返回数值的单位是毫秒@H_502_5@
Microsoft .NET / C#@H_502_5@ epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000@H_502_5@
SELECT unix_timestamp(now())@H_502_5@
PHP@H_502_5@ time()@H_502_5@
SELECT extract(epoch FROM now())@H_502_5@
先import time然后time.time()@H_502_5@
获取Unix时间戳:Time.now或Time.new
显示Unix时间戳:Time.now.to_i@H_502_5@
SELECT DATEDIFF(s,'1970-01-01 00:00:00',GETUTCDATE())@H_502_5@
date +%s@H_502_5@
DateDiff("s","01/01/1970 00:00:00",Now())@H_502_5@
命令行状态:perl -e "print time"@H_502_5@

如何在不同编程语言中实现Unix时间戳(Unix timestamp) → 普通时间?@H_502_5@@H_502_5@

String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date(Unix timestamp@H_502_5@* 1000))@H_502_5@ 先var unixTimestamp = new Date(Unix timestamp@H_502_5@* 1000)然后commonTime = unixTimestamp.toLocaleString()@H_502_5@ Linux@H_502_5@ from_unixtime(Unix timestamp@H_502_5@)@H_502_5@ 先my $time =Unix timestamp@H_502_5@然后my ($sec,$min,$hour,$day,$month,$year) = (localtime($time))[0,1,2,3,4,5,6]@H_502_5@ date('r',Unix timestamp@H_502_5@)@H_502_5@ SELECT TIMESTAMP WITH TIME ZONE 'epoch' +Unix timestamp@H_502_5@) * INTERVAL '1 second';@H_502_5@ 先import time然后time.gmtime(Unix timestamp@H_502_5@)@H_502_5@ Time.at(Unix timestamp@H_502_5@)@H_502_5@ DATEADD(s,Unix timestamp@H_502_5@,'1970-01-01 00:00:00')@H_502_5@ DateAdd("s","01/01/1970 00:00:00")@H_502_5@ 命令行状态:perl -e "print scalar(localtime(Unix timestamp@H_502_5@))"@H_502_5@
date -d @Unix timestamp@H_502_5@@H_502_5@

如何在不同编程语言中实现普通时间 → Unix时间戳(Unix timestamp)?@H_502_5@@H_502_5@

long epoch = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss@H_502_5@").parse("01/01/1970 01:00:00");@H_502_5@ var commonTime = new Date(Date.UTC(year@H_502_5@,month@H_502_5@- 1,day@H_502_5@,hour@H_502_5@,minute@H_502_5@,second@H_502_5@))@H_502_5@ SELECT unix_timestamp(time@H_502_5@)
时间格式: YYYY-MM-DD HH:MM:SS 或 YYMMDD 或 YYYYMMDD@H_502_5@
先use Time::Local然后my $time = timelocal($sec,$year);@H_502_5@ mktime(hour@H_502_5@,second@H_502_5@,month@H_502_5@,year@H_502_5@)@H_502_5@ SELECT extract(epoch FROM date('YYYY-MM-DD HH:MM:SS@H_502_5@'));@H_502_5@ 先import time然后int(time.mktime(time.strptime('YYYY-MM-DD HH:MM:SS@H_502_5@','%Y-%m-%d %H:%M:%S')))@H_502_5@ Time.local(year@H_502_5@,second@H_502_5@)@H_502_5@ Box-sizing: border-Box; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgb(221,time@H_502_5@)@H_502_5@ date +%s -d"Jan 1,1970 00:00:01"@H_502_5@ Box-sizing: border-Box; border-width: 1px 0px 0px; border-right-style: initial; border-bottom-style: initial; border-left-style: initial; border-right-color: initial; border-bottom-color: initial; border-left-color: initial; border-image: initial; border-top-style: solid; border-top-color: rgb(221,time@H_502_5@)@H_502_5@

猜你在找的Bash相关文章