需要将数据和时间值转换为microtime

时间:2013-09-06 15:14:19

标签: php jquery date-format

拥有一个包含数据和时间的数据库

例如:2013-06-04 08:20:00

需要将其转换为

示例:1378478351000

所以我可以将这个数字添加到jquery脚本事件日历

当我使用这个PHP代码时

$exc_date = $row_Recordset1['exc_date'];
$exc_date = microtime(true) *1000 ;
echo $exc_date;

它工作正常,但它显示当前日期和时间,而不是数据库中保存的日期和时间,

可以请求帮助,谢谢

2 个答案:

答案 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_timestampstr_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
相关问题