Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中处理不同时区以从db获取数据_Javascript_Timezone_Timestamp - Fatal编程技术网

在javascript中处理不同时区以从db获取数据

在javascript中处理不同时区以从db获取数据,javascript,timezone,timestamp,Javascript,Timezone,Timestamp,我的项目中有pcap导入和读取功能。我的项目中有处理时区。如果我将时区从格林尼治时间更改为其他亚洲/Kolkota,则不会读取/显示导入的pcap 如何在javascript中处理时区问题。我正在将该值存储到数据库is 2013-05-07 00:04:23.435751-06中 它应该在所有时区处理。提前谢谢我希望你正在寻找这个美丽的。谢谢 更新 试试这个: var str= '2013-05-07 00:04:23.435751-06'; var n = str.slice( -3

我的项目中有pcap导入和读取功能。我的项目中有处理时区。如果我将时区从格林尼治时间更改为其他亚洲/Kolkota,则不会读取/显示导入的pcap

如何在javascript中处理时区问题。我正在将该值存储到数据库is 2013-05-07 00:04:23.435751-06中


它应该在所有时区处理。提前谢谢

我希望你正在寻找这个美丽的。谢谢

更新 试试这个:

  var str= '2013-05-07 00:04:23.435751-06';
  var n = str.slice( -3 );
  var time = str.replace(" ","T");
  time = time.slice(0, -3);
  alert(calcTime(time, n));

  function calcTime(time, offset) {

  // create Date object for current location
  d = new Date(Date.parse(time));

  // convert to msec
  // add local time zone offset
  // get UTC time in msec
  utc = d.getTime() + (d.getTimezoneOffset() * 60000);

  // create new Date object for different city
  // using supplied offset
  nd = new Date(utc + (3600000*offset));

  // return time as a string
  return "The Time is " + nd.toLocaleString();

  }

谢谢rony,这对我很有帮助,但它不适用于我用于此值时区转换的时间-2013-05-07 00:04:23.435751-06。另一件事,我如何才能得到机器偏移使用上述例子。我以ex.-2013-05-07 00:04:23.435751-06的形式将第一个数据包时间存储在数据库中,然后在UI中使用Date.parse和其他时区js函数进行转换。但是它不适用于不同的时区。好的,在这个时间字符串中,
2013-05-07 00:04:23.435751-06
-06
是偏移量。所以,从这个字符串中提取这个。将这个“空白”替换为“T”,并从时间字符串中删除
-06
,生成如下字符串:
2013-05-07T00:04:23.435751
,然后该代码将被处理
d=新日期(Date.parse('2013-05-07T00:04:23.435751')
已更新了我的答案。现在试试看。:)谢谢你,罗尼。我看到它现在工作的很好,但我需要做更多的调试。非常感谢您帮助排序此文件。Rony-以前的问题已解决,但现在与当前时区有关-假设对于上述pcap文件,我是从UTC+5.5时区导入的,根据您的代码,我将在本地时区转换它并查看数据,但当我在UTC时区并访问(上面)已导入的文件时,在这种情况下,我无法查看/读取数据,因为在数据库中,两个时区的条目相同,当我更改时区时,它将更改本地时区,但第一个数据包的数据库值保持不变。请指教