0

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

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

需要将其转换为

示例:1378478351000

所以我可以将该号码添加到 jquery 脚本事件日历

当我使用这个 php 代码时

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

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

有人可以帮忙吗,谢谢

4

2 回答 2

0

If you want to avoid the calculations in PHP, add a computed column using unix_timestamp and str_to_date to your query:

select (
  unix_timestamp(str_to_date(TimeStrColumnName, '%Y-%m-%d %H:%i:%s')) * 1000) 
  as utime,  
# ... the rest of your query as before

if the MySQL column is already a date/time field (instead of a string), this will do it:

select (unix_timestamp(TimeStampColumnName) * 1000) as utime,  
# ... the rest of your query as before
于 2013-09-06T15:21:48.720 回答
0

当然可以,因为您通过将 microtime 放入其中来覆盖第二行中的数据库值。

当您在数据库中只有日期格式时,您将无法获得微时间 - 所以您应该使用 0。微时间正在返回当前实际微时间的值。

你应该做这样的事情来获得时间+微时间:

$exec_date = strtotime($row_Recordset1[exec_date"]) . "000";

更多信息在这里。这样做的问题是,您会将其作为字符串获取,因此您需要将其转换为整数:

$exec_date = (int) $exec_date;

希望它可以帮助你。

于 2013-09-06T15:20:30.920 回答