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时间戳是一个简短的介绍(见文章),这是所有萧边分享你的内容。我希望能给你一个参考,希望你能支持它。