2

我从 MySQL 获取日期作为字符串(Y-m-d格式)。我需要使用Highcharts显示图表。Highcharts 使用 javascriptDate.UTC函数:

返回指定日期与 1970 年 1 月 1 日午夜之间的毫秒数。

data: [
    [Date.UTC(1970,  9, 27), 0   ],
    [Date.UTC(1970, 10, 10), 0.6 ],
    [Date.UTC(1970, 10, 18), 0.7 ],
    [Date.UTC(1970, 11,  2), 0.8 ],
    [Date.UTC(1970, 11,  9), 0.6 ],

但我想避免使用 javascript 并在 PHP 中执行(将 JSON 对象 - 图表 - 分配给页面本身)。PHP中函数的等价物是什么Date.UTC(不管服务器日期区)?

$date      = '2012-07-07';
$millisecs = 1000 * unix_timestap_utc_regardless_server_zone($date);
4

3 回答 3

2

我会用

date_default_timezone_set('UTC');    
$today = date(getdate());

这会将 $today 设置为日期。

编辑:Niclas 也是对的,这就是我会做的。

编辑 2:如果您愿意,可以用 PHP 中的有效时间戳替换 getdate()...

编辑 3:对不起......误解......使用strtotime()制作一个有效的时间戳!

于 2012-07-07T11:01:56.893 回答
0

获取 PHP 时间戳,然后通过乘法转换为 Javascript 时间戳

$phpTimestamp = $dateObject->getTimestamp();
$javascripTimestamp = $phpTimestamp * 1000;
于 2017-03-24T10:24:43.243 回答