我需要使用Flutter应用程序为添加到Firestore的新文档添加服务器端时间戳。我看到我应该使用 public void UploadImageToFirebase() {
if (FilePathUri != null) {
progressDialog.show();
progressDialog.setMessage("Uploading");
StorageReference storageRef = storageReference.child(Storage_Path + System.currentTimeMillis() +
"." + GetFileExtension(FilePathUri));
storageRef.putFile(FilePathUri)
.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
String TempName = ImageName.getText().toString().trim();
progressDialog.dismiss();
Toast.makeText(getApplicationContext(), "Uploaded",
Toast.LENGTH_LONG).show();
@SuppressWarnings("VisibleForTests")
ImageUploadInfo imageUploadInfo = new ImageUploadInfo(TempName,
taskSnapshot.toString());
String ImageUploadId = databaseReference.push().getKey();
databaseReference.child(ImageUploadId).setValue(imageUploadInfo);
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
progressDialog.dismiss();
Toast.makeText(MainActivity.this, e.getMessage(),
Toast.LENGTH_LONG).show();
}
});
}
}
,但我不知道在哪里可以找到它。
答案 0 :(得分:16)
从9月5日开始,更新的# Input dataframe
df = pd.DataFrame({'PXTIME': [40538.22, 131725.529]})
# Code to convert
df['PXTIME'] = pd.to_timedelta(df['PXTIME'], unit='s')
# Output dataframe
PXTIME
0 0 days 11:15:38.220000
1 1 days 12:35:25.529000
v0.8.0库现在具有cloud_firestore
。现在,宇宙一切都很好
答案 1 :(得分:8)
通过添加示例用法来扩展@spongyboss的答案(自2020年4月起生效):
_firestore.collection('messages').add({
'text': messageText,
'sender': loggedInUser.email,
'created': FieldValue.serverTimestamp()
});
“创建”将存储为timestamp
样品分类:
_firestore.collection('messages')
.orderBy('created', descending: false)
.snapshots()
答案 2 :(得分:0)
'timestamp':Timestamp.now()
Timestamp.now()是cloud_firestore的一部分;
答案 3 :(得分:-1)
我不确定,但是flutter的cloud_firestore包有以下类&amp;静态成员给出:
ServerValue.timestamp
检查它是否有效,
因为我从未在firestore中使用服务器时间戳,因为对于实时数据库,存在具有相同名称的类,并且它可以正常工作。