在php中使用哪种方法生成firebase时间戳,这同样适用于firebase.serverValue.timestamp?
我尝试使用time()
,显然格式错误。
答案 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)