我从MySQL获取日期为字符串(Y-m-d
格式)。我需要使用Highcharts显示图表。 Highcharts使用javascript Date.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);
答案 0 :(得分:2)
我会用
date_default_timezone_set('UTC');
$today = date(getdate());
这会将今天的$设为日期。
编辑:Niclas也是对的,这就是我要做的事情。
编辑2:如果您愿意,可以用PHP中的有效时间戳替换getdate()...
编辑3:抱歉......误解......使用strtotime()制作有效的时间戳!
答案 1 :(得分:1)
你可以看一下:
http://php.net/manual/en/function.mktime.php
答案 2 :(得分:0)
获取PHP时间戳,然后使用乘法转换为Javascript时间戳
$phpTimestamp = $dateObject->getTimestamp();
$javascripTimestamp = $phpTimestamp * 1000;