php - 将 SQL 时间值传递给 Javascript?

标签 php javascript sql timestamp fusioncharts

我正在使用融合图表。我正在尝试将 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/

相关文章:

javascript - 使用字符串地址而不是 latlng 立即加载 gmap

php - 使用 COM 打开 Word

php - 如何在 IIS 中调试 PHP?

javascript - 使用文档点击功能事件后菜单不显示

javascript - 我可以使用相同的样式函数为不同的 GeoJSON 层设置样式吗?

php - 从 while 循环打印的结果中的随机间隙?

mysql - 使用 where 子句将单个值插入到列中

MySQL多索引条件变慢?

php - 跟踪用户在我的网站上花费的时间

php - 使用 PDO 和 MySQL 来 $_GET 两列