拥有一个包含数据和时间的数据库
例如:2013-06-04 08:20:00
需要将其转换为
示例:1378478351000
所以我可以将这个数字添加到jquery脚本事件日历
当我使用这个PHP代码时
$exc_date = $row_Recordset1['exc_date'];
$exc_date = microtime(true) *1000 ;
echo $exc_date;
它工作正常,但它显示当前日期和时间,而不是数据库中保存的日期和时间,
可以请求帮助,谢谢
答案 0 :(得分:0)
当然会这样做,因为你会在第二行中覆盖数据库值,而不是将microtime放入其中。
当您在数据库中只有日期格式时,您将无法获得microtime - 因此您应该使用0. microtime此时返回实际microtime的值。
你应该做那样的事情来获得时间+微时间:
$exec_date = strtotime($row_Recordset1[exec_date"]) . "000";
更多信息here。这个问题是,你将它作为一个字符串,所以你需要将它转换为一个整数:
$exec_date = (int) $exec_date;
希望它对你有所帮助。
答案 1 :(得分:0)
如果您想避免PHP中的计算,请使用unix_timestamp
和str_to_date
向您的查询添加计算列:
select (
unix_timestamp(str_to_date(TimeStrColumnName, '%Y-%m-%d %H:%i:%s')) * 1000)
as utime,
# ... the rest of your query as before
如果MySQL列已经是日期/时间字段(而不是字符串),则可以执行此操作:
select (unix_timestamp(TimeStampColumnName) * 1000) as utime,
# ... the rest of your query as before