我正在使用融合图表。我正在尝试将 SQL 数组的元素附加到 Javascript strURL 上,以便它们可以传递到另一个页面。 siteid
和 name 等字段可以很好地传递,但每当我尝试传递时间戳时,它都无法加载图表。我无法完整解释整个事情,因为有太多的部分要写,但如果有人对为什么时间戳不能附加到 strURL 有任何想法,那么我很想知道。
返回值如下所示:2011-12-19 12:00:00
最佳答案
问题可能是由时间戳的形式引起的。如果它包含未正确编码的特殊字符,那么您就会遇到问题。
从数据库获取 Unix 纪元
您可以通过直接从数据库获取 Unix 纪元时间戳来避免这种情况(例如 MySQL):
SELECT UNIX_TIMESTAMP(`my_timestamp`) FROM `my_table`;
并且由于此类时间戳只能由数字组成,因此您不应该遇到任何有关错误字符的问题。
在 JavaScript 中正确处理 Unix 纪元
在 JavaScript 中处理 Unix 纪元时间戳相当简单:
var db_timestamp = '1330655412';
var my_time = new Date();
my_time.setTime(db_timestamp * 1000);
参见this jsfiddle求一个证明。
关于php - 将 SQL 时间值传递给 Javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8730422/