如何在PHP中获取当前时间戳?

时间:2013-09-16 08:36:59

标签: php mongodb

我需要在PHP中将当前时间戳插入mongodb。我写了以下代码:

date_default_timezone_set('UTC');
$end = new MongoDate(strtotime(date('Y-m-d H:i:s')));
echo $end;

我得到以下输出:

  

0.00000000 1379320378

现在我有两个问题:

  1. 这段代码是对的吗?
  2. 如何获得如下输出:
  3.   

    1290932238757

2 个答案:

答案 0 :(得分:2)

您想要的输出是与Swatch Internet时间连接的Unix时间戳

$timestamp = date('U');
$swatch = date('B');

$now = $timestamp.$swatch;
echo $now; // 1379320935404

Codepad example

答案 1 :(得分:1)

MongoDate对象由两个属性组成,这就是您在echo时看到的内容,您实际上以usec属性的形式看到了对象的字符串序列化。要获得您想要的结果,您可以这样做:

$end->sec