php中的Firebase时间戳

时间:2016-10-16 19:07:43

标签: php firebase firebase-realtime-database

在php中使用哪种方法生成firebase时间戳,这同样适用于firebase.serverValue.timestamp?

我尝试使用time(),显然格式错误。

3 个答案:

答案 0 :(得分:1)

firebase.serverValue.timestamp 
  

public static final Map TIMESTAMP

     

Firebase数据库服务器自动填充当前时间戳(自Unix纪元以来的时间,以毫秒为单位)的占位符值。   Doc Link

正如它在文件中所读到的那样。时间戳的实际定义是以秒为单位,但无论如何要以PHP为单位获得实际时间戳,你必须

microtime();

编辑: 要从毫秒(由microtime()返回)获得毫秒,你必须:

$timeparts = explode(" ",microtime());
$currenttime = bcadd(($timeparts[0]*1000),bcmul($timeparts[1],1000));
echo $currenttime;

答案 1 :(得分:1)

我认为该线程应进行另一次更新。我不确定其他答案是否仍然有效,但是根据google文档,当前推荐的解决方法如下:

use Google\Cloud\Firestore\FieldValue;

$timestamp = FieldValue::serverTimestamp()

https://cloud.google.com/firestore/docs/manage-data/add-data

答案 2 :(得分:0)

如果您将 Google SDK 用于(Firebase / Firestore),则可以使用以下内容:

use Google\Cloud\Core\Timestamp;

// ....

$stamp = new Timestamp(new DateTime());

然后将$stamp存储到数据库中。.因此您将获得与此类似的字段

enter image description here