【问题标题】:how to get a human readable time to javascript time如何将人类可读的时间变为 javascript 时间
【发布时间】:2014-07-21 20:06:55
【问题描述】:

好的,所以我尝试了各种各样的事情,但没有得到我想要的结果

我有一个填充了时间戳(和数据)的 sql 数据库,需要在高图中绘制

似乎我需要将其转换为 javascript 时间标准,以毫秒为单位,1970 年 1 月 1 日

我的数据库时间戳格式如下所示“2014-07-14 03:37:28” 并且需要获取javascript格式

我正在使用一段 php 代码从数据库中提取数据并剔除数据的 json 格式,但希望获得一些关于如何将字符串转换为图表所需的时间戳的帮助,最好是在php中。

希望有人能帮帮我

这是使用的php代码

【问题讨论】:

  • 把它放入 ISO 8601 (从你展示给我们的简单转换)和 Date 应该理解它
  • 简单的方法,strtotime 应该可以正常工作。正确的方法,使用date time class。这两种方法都可以获得一个 unix 时间戳,然后将其乘以 1000 得到毫秒。

标签: javascript php timestamp


【解决方案1】:

我想到的最常见的方法是创建一个 Date 对象,例如:

var str_date =  "2014-07-14 03:37:28";
var year = str_date.substring(0,4);
var month = ...;
var day = ...;
var hours = ...;
var minutes = ...;
var seconds = ...;
var your_date = new Date(year, month-1, day, hours, minutes, seconds, milliseconds); 

我让你填写“...”我想你明白了。小心月份,它们从 0 开始。

希望对您有所帮助!

【讨论】:

    【解决方案2】:

    第一次你想通过这个将日期和时间更改为时间戳

    $utime  = strtotime(date($db_date));
    

    第二次获取日期值并作为 js var 插入

    var jsdate = '<?php echo $utime?>';
    

    【讨论】:

    • 我试过 $series4['data'][] = strtotime( $r['time']);但是对于 2014-07-10 19:26:52 我得到 1405013212 。这个对吗 ?它不应该有更多的数字,我在这里没有看到逻辑,谢谢你的帮助
    • 好的,我发现响应现在是一个 unix 时间,但需要一个 javascript 时间戳才能让 highchart 工作(如果我是对的,那就是:p)
    • 还是像乘以 100.0 一样简单?
    • 需要乘以1000,才能得到JS时间戳。
    • 好的,我做到了,但没有得到预期的结果,有人愿意看看我的图表并告诉我为什么我无法获得 xasis 上的时间/日期吗? .我的收获可以在 www.ice-control/stock/index.html 找到提前谢谢
    猜你喜欢
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 2012-08-16
    • 2013-01-13
    • 2012-10-30
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多