Bash   发布时间:2022-05-13  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了时间:UTC时间、GMT时间、本地时间、Unix时间戳大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。


转自:http://code.js-code.com/article/p-eozjisfc-bpo.html


1.UTC时间 与 GMT时间

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

2.UTC时间 与 本地时


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

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

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

3.UTC 与 Unix时间戳

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


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

@H_824_90@mysqLPerlPOSTGResqlPythonRubysql ServerUnix / LinuxVBScript / ASP其他操作系统
(如果Perl被安装在系统中)
Java time
JavaScript @H_734_2@math.round(new Date().getTime()/1000)
getTime()返回数值的单位是毫秒
@H_824_90@microsoft .NET / C# epoch = (datetiR_370_11845@e.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000
SELECT unix_timestamp(Now())
php time()
SELECT extract(epoch FROM Now())
先import time然后time.time()
获取Unix时间戳:Time.Now或Time.new
显示Unix时间戳:Time.Now.to_i
SELECT DATEDIFF(s,'1970-01-01 00:00:00',GETUTCDATE())
date +%s
DateDiff("s","01/01/1970 00:00:00",Now())
命令行状态:perl -e "print time"

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

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

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

long epoch = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").parse("01/01/1970 01:00:00");var commonTime = new Date(Date.UTC(year,@H_474_211@month- 1,day,hour,minute,second))SELECT unix_timestamp(time)
时间格式: YYYY-MM-DD HH:MM:SS 或 YymMDD 或 YYYymMDD
先use Time::Local然后my $time = timelocal($sec,$year);@H_734_2@mktime(hour,second,@H_474_211@month,year)SELECT extract(epoch FROM date('YYYY-MM-DD HH:MM:SS'));先import time然后int(time.mktime(time.strptime('YYYY-MM-DD HH:MM:SS','%Y-%m-%d %H:%M:%s')))Time.local(year,second)time)
date +%s -d"Jan 1,1970 00:00:01" time)

大佬总结

以上是大佬教程为你收集整理的时间:UTC时间、GMT时间、本地时间、Unix时间戳全部内容,希望文章能够帮你解决时间:UTC时间、GMT时间、本地时间、Unix时间戳所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: