js操作时间的简要介绍——UNIX时间戳(必须看到)

知识准备

GMT (Greenwich Mean Time) - Greenwich time.UTC (Universal Time Code) - international coordination time.PST (Pacific Standard Time, Pacific Standard Time).

UTC出现的时间比格林尼治时间晚,UTC可以被认为更准确,但它们之间只有几秒钟。

UTC时间:1970-01-01t00:00: 00.000z(这个时间设置可以精确到毫秒,字母T和Z只是一个形式)

Unix时间戳指的毫秒数从1970-01-01t00:00: 00.000z现在(1s = 1000ms)。

本条所需时间如下:

机时间,Unix时间戳(时间)。

人类的时间,各种人类可读的时间(h)。

标准字符串时1970-01-01t00:00: 00.000z(stdstrtime)

格林威治时间星期二,2017年8月15日13:58:23 GMT(gmttime)

需求描述

我们需要在日常生活中表达时间。有很多方法可以做到这一点。屏幕上有各种各样的字符串。此外,我们还应该考虑外国人表达时间的方式:

2017年8月15日20:51:22



2017.08.15



2017-08-15是



6 13 2004



2004年1月12日



周二252004 00:00:00 gmt-0700



1970-01-01t00:00: 00.000z

然后问题就来了。上面的时间表明方法的格式是完全不同的。如果我设计了一个程序来请求某个特定时间运行的程序,我们该如何表达这个时间呢在计算机程序设计中,我们通常使用一种最标准的时间表示方法:UNIX时间戳,这种时间表示方法精确到毫秒,而且这种方法是独特的,非常适合于编程。

核心功能


新日期()


参数可以是机器时间,参数为空表示当前机器时间。返回值是标准字符串时间。


当参数为null
无功stdstrtime =新的日期();
console.log(stdstrtime);
输出: / / 2017-08-15t14:22: 08.385z
无功gmttime = stdstrtime.toutcstring();
console.log(gmttime);
二 / /输出:15月2017日,14:22:08 GMT

参数不是空的
无功stdstrtime =新的日期(1502769188084);
console.log(stdstrtime);
输出: / / 2017-08-15t03:53: 08.084z
无功gmttime = stdstrtime.toutcstring();
console.log(gmttime);
二 / /输出:15月2017日,03:53:08 GMT


功能togmtstring()也可以用于GMT时间,这是目前不推荐。


Date.parse()


参数是标准字符串时间,返回值是相应的机器时间。


无功stdstrtime =2017-08-15t03:53:08.084z ;
VAR时间= date.parse(stdstrtime);
console.log(时间);
1502769188084 输出:


2个问题

js中的时间操作和其他语言中的操作时间原理是相似的,其核心是解决2个问题:

把机器时间变成人的时间

把时间变成机器时间

获取当前机器时间


console.log(Date.now());
1502802483928 / /输出:


获取当前的人类时间


无功stdstrtime =新的日期();
console.log(现在);


上面的代码输出的雷克斯和在浏览器环境等:二月152017日21:09:46 GMT + 0800(中国标准时间)。输出相似,所以在Node.js环境:2017-08-15t13:06: 34.806z

给机器时间提供标准字符串时间


无功stdstrtime =2004-05-25t00:00:00.000z ;
VAR时间= date.parse(humantime);
console.log(机的时空);
1085443200000 输出:


将机器时间交给标准字符串时间




VAR时间= 1085443200000;
无功stdstrtime =新的日期(时间);
console.log(stdstrtime);
输出: / / 2004-05-25t00:00: 00.000z


参考书

Javascript高级编程的第三版

上面的js操作时间的Unix时间戳是一个简短的介绍(见文章),这是所有萧边分享你的内容。我希望能给你一个参考,希望你能支持它。