欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

UTC时间、GMT时间、本地时间、Unix时间戳的具体使用

程序员文章站 2022-06-18 10:58:44
目录1.utc时间 与 gmt时间2.utc时间 与 本地时3.utc 与 unix时间戳1.utc时间 与 gmt时间我们可以认为格林威治时间就是时间协调时间(gmt=utc),格林威治时间和utc...

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)?

java time
javascript math.round(new date().gettime()/1000)
gettime()返回数值的单位是毫秒
microsoft .net / c# epoch = (datetime.now.touniversaltime().ticks - 621355968000000000) / 10000000
mysql select unix_timestamp(now())
perl time
php time()
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())
unix / linux date +%s
vbscript / asp datediff("s", "01/01/1970 00:00:00", now())
其他操作系统
(如果perl被安装在系统中)
命令行状态:perl -e "print time"

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

java string date = new java.text.simpledateformat("dd/mm/yyyy hh:mm:ss").format(new java.util.date(unix timestamp * 1000))
javascript 先 var unixtimestamp = new date(unix timestamp * 1000) 然后 commontime = unixtimestamp.tolocalestring()
linux date -d @unix timestamp
mysql from_unixtime(unix timestamp)
perl 先 my $time = unix timestamp 然后 my ($sec, $min, $hour, $day, $month, $year) = (localtime($time))[0,1,2,3,4,5,6]
php date('r', unix timestamp)
postgresql select timestamp with time zone 'epoch' + unix timestamp) * interval '1 second';
python 先 import time 然后 time.gmtime(unix timestamp)
ruby time.at(unix timestamp)
sql server dateadd(s, unix timestamp, '1970-01-01 00:00:00')
vbscript / asp dateadd("s", unix timestamp, "01/01/1970 00:00:00")
其他操作系统
(如果perl被安装在系统中)
命令行状态:perl -e "print scalar(localtime(unix timestamp))"

到此这篇关于utc时间、gmt时间、本地时间、unix时间戳的具体使用的文章就介绍到这了,更多相关utc时间、gmt时间、本地时间、unix时间戳内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!