2013-09-23 16 views
0

我正在从MongoDB转换到DynamoDB,我仍然没有找到解决方案的其中一个挑战,那就是插入浮动数据。在PHP中使用DynamoDB插入浮点数

我试图做这样的事情:

list($usec, $sec) = explode(" ", microtime()); 
$timestamp = (float)$usec + (float)$sec; //1379914632.0291 
$array_to_insert = array('system_insert_time' => array('N' => $timestamp)); 

我得到一个例外是这样的:

Validation errors: [Item][system_insert_time][N] must be of type string 

在数据库中的字段被定义为一个数字。如果我试图插入整数,它工作正常。但我需要比秒更多的准确性。作为字符串插入不起作用,因为我希望能够获取大于特定时间戳的数据库条目。

任何帮助,非常感谢!谢谢。

回答

0

如果我在插入前在时间戳上使用number_format(),看起来好像有效。

0

你已经找到了解决办法,所以我只是想补充一点的类型转换为字符串将是另一个...

$array_to_insert = array('system_insert_time' => array('N' => (string)$timestamp)); 
#                ^------^