博客
关于我
时间:UTC时间、GMT时间、本地时间、Unix时间戳
阅读量:463 次
发布时间:2019-03-06

本文共 1979 字,大约阅读时间需要 6 分钟。

转载:
 
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
System.currentTimeMillis()/1000
JavaScript
Math.round(new Date().getTime()/1000)
 
getTime()返回数值的单位是毫秒
C#
(DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000
 
Ticks:此属性的值表示自 0001 年 1 月 1 日午夜 12:00:00 以来已经过的时间的以 100 毫微秒为间隔的间隔数。
 
从 0000年00月00日00:00:00-1970年01月01日00:00:00的刻度值(毫秒)
1970 × 365 × 24 × 60 × 60 × 1000 × 10000 大概等于 621355968000000000
MySQL
SELECT unix_timestamp(now())
Python
先 import time 然后 time.time()
SQL Server
SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE())
Unix / Linux
date +%s
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
如何在不同编程语言中实现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()
C#
var date = new DateTime(1970,1,1).AddSeconds(Unix timestamp)
MySQL
from_unixtime(Unix timestamp)
Python
import time 
time.gmtime(Unix timestamp)
SQL Server
DATEADD(s, Unix timestamp, '1970-01-01 00:00:00')
Linux
date -d @Unix timestamp
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
如何在不同编程语言中实现普通时间 → Unix时间戳(Unix timestamp)?
 
Java
long epoch = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").parse("01/01/1970 01:00:00");
JavaScript
var commonTime = new Date(Date.UTC(year, month - 1, day, hour, minute, second))
C#
(DateTime.Parse("yyyy-mm-dd HH:MM:SS").Ticks - 621355968000000000) / 10000000
MySQL
SELECT unix_timestamp(time)
时间格式: YYYY-MM-DD HH:MM:SS 或 YYMMDD 或 YYYYMMDD
Python
import time 
int(time.mktime(time.strptime('YYYY-MM-DD HH:MM:SS', '%Y-%m-%d %H:%M:%S')))
SQL Server
SELECT DATEDIFF(s, '1970-01-01 00:00:00', time)
Unix / Linux
date +%s -d"Jan 1, 1970 00:00:01"
 

你可能感兴趣的文章
NMF(非负矩阵分解)
查看>>
nmon_x86_64_centos7工具如何使用
查看>>
NN&DL4.1 Deep L-layer neural network简介
查看>>
NN&DL4.3 Getting your matrix dimensions right
查看>>
NN&DL4.7 Parameters vs Hyperparameters
查看>>
NN&DL4.8 What does this have to do with the brain?
查看>>
nnU-Net 终极指南
查看>>
No 'Access-Control-Allow-Origin' header is present on the requested resource.
查看>>
NO 157 去掉禅道访问地址中的zentao
查看>>
no available service ‘default‘ found, please make sure registry config corre seata
查看>>
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
查看>>
no connection could be made because the target machine actively refused it.问题解决
查看>>
No Datastore Session bound to thread, and configuration does not allow creation of non-transactional
查看>>
No fallbackFactory instance of type class com.ruoyi---SpringCloud Alibaba_若依微服务框架改造---工作笔记005
查看>>
No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalanc
查看>>
No mapping found for HTTP request with URI [/...] in DispatcherServlet with name ...的解决方法
查看>>
No mapping found for HTTP request with URI [/logout.do] in DispatcherServlet with name 'springmvc'
查看>>
No module named 'crispy_forms'等使用pycharm开发
查看>>
No module named cv2
查看>>
No module named tensorboard.main在安装tensorboardX的时候遇到的问题
查看>>