关于获取零点时间戳的问题

问题描述

关于获取零点时间戳的问题


如图,为什么我一定要加16 * 3600才是零点的时间戳,按理说这样减过之后不就应该是么

解决方案

time返回的时间戳对应的是UTC时区,localtime返回的是本地时间,经过时区修正的了。
因为北京是东八区,比UTC快8个小时。取UTC时区零点的时间戳的话,可以举个例子。
比如北京时间为2015-11-10 10:00,那么UTC时间就是2015-11-10 02:00
用2015-11-10 02:00减10个小时的话,得到UTC时间2015-11-09 16:00。
想要UTC时间2015-11-09 00:00时间的话,就要再减16个小时的秒数。想要UTC时间2015-11-10 00:00的话,就要加上8个小时。
你拿的是前一天的零点的时间戳?

解决方案二:

后面这个是区时的计算吧

时间: 2024-12-03 22:23:27

关于获取零点时间戳的问题的相关文章

用VBS获取Unix时间戳的函数代码_vbs

VBS中没有类似C标准库中的time函数,怎么获取Unix时间戳呢?乍一看很简单: 复制代码 代码如下: Function UnixTime() UnixTime = DateDiff("s", "01/01/1970 00:00:00", Now()) End Function 一个很想当然的方法,仅仅注意到了"1970年1月1日0时0分0秒",而忽略了"协调世界时". 协调世界时,又称世界标准时间或世界协调时间,简称UTC

JavaScript 获取当前时间戳的代码_时间日期

JavaScript 获取当前时间戳: 第一种方法: 复制代码 代码如下: var timestamp = Date.parse(new Date()); 结果:1280977330000 第二种方法: 复制代码 代码如下: var timestamp = (new Date()).valueOf(); 结果:1280977330748 以上代码将获取从 1970年1月1日午夜开始的毫秒数.二者的区别是,第一种方法的毫秒位上为全零,即只是精确到秒的毫秒数 如题所示,返回unix时间戳所对应的具体

各种方法获取当前时间戳(Unix Timestamp)

Perl time PHP time() Ruby Time.now (or Time.new). To display the epoch: Time.now.to_i Python import time first, then int(time.time()) Java long epoch = System.currentTimeMillis()/1000; Microsoft .NET C# epoch = (DateTime.Now.ToUniversalTime().Ticks -

PHP中获取今天的时间戳几个方法

今天0点表示,方法一: $today = mktime(0, 0, 0, date('m', time()), date('d', time()), date('Y', time())); 方法二: strtotime(date('Y-m-d', time()); 方法三: strtotime("today"); 如果要获取当时间戳只需要使用$time = time() 即可.

nodejs如何获取时间戳与时间差_node.js

Nodejs中获取时间戳的方法有很多种,例如:     1.new Date().getTime()     2.Date.now()     3.process.uptime()     4.process.hrtime() 平时想获取一个时间戳的话,用这些方法都可以,那么这些方法有什么区别呢? new Date().getTime()和Date.now() 这些方法是通过node运行环境的系统时间毫秒数, +new Date() 写法的效果和 new Date().getTime() 效果相

javascript获取当前的时间戳的方法汇总_javascript技巧

JavaScript 获取当前时间戳: 第一种方法: var timestamp = Date.parse(new Date()); 结果:1280977330000 第二种方法: var timestamp = (new Date()).valueOf(); 结果:1280977330748 第三种方法: var timestamp=new Date().getTime(): 结果:1280977330748 第一种:获取的时间戳是把毫秒改成000显示, 第二种和第三种是获取了当前毫秒的时间戳

php获取当前月与上个月月初及月末时间戳的方法_php技巧

本文实例讲述了php获取当前月与上个月月初及月末时间戳的方法.分享给大家供大家参考,具体如下: 当前月 <?php $thismonth = date('m'); $thisyear = date('Y'); $startDay = $thisyear . '-' . $thismonth . '-1'; $endDay = $thisyear . '-' . $thismonth . '-' . date('t', strtotime($startDay)); $b_time = strtot

PHP获取毫秒级时间戳的方法_php技巧

本文实例讲述了PHP获取毫秒级时间戳的方法.分享给大家供大家参考.具体分析如下: PHP本身没有提供获取毫秒级时间戳的函数,java里面可以通过gettime();获取.如果是要与java写的某些程序进行高精度的毫秒级的对接通信,则需要使用PHP输出毫秒级的时间.之前我采取的方法是采用不精准的方式,也就是在PHP原生的时间函数后面加上一个三位数字构成.为获取更为精准的毫秒级时间戳可以使用下面的代码: <?php function getMillisecond() { list($t1, $t2)

JQuery 获取当前服务器时间

原理很简单,就是获取服务器返回的头部信息中的Date属性  但是这个得到的GMT(格林尼治时间)  所以要转换一下为东八区的时间  这个就是响应服务器的当前时间 主要是处理客户端本地机器时间错误问题: var date = new Date($.ajax({async: false}).getResponseHeader("Date")); var bombay = date + (3600000 * 8); var time = new Date(bombay); 以上是小编为您精心