gRPC Protobuf 的 Timestamp.FromDateTime() returns 在 PHP 上为空

gRPC Protobuf's Timestamp.FromDateTime() returns null on PHP

我无法理解我在这里做错了什么。

use Google\Protobuf\Timestamp;

$timestamp = new Timestamp();
$dt = Carbon::now();
$pt = $timestamp->fromDateTime($dt);

Carbon 是 DateTime 的简单 PHP API 扩展,因此它应该可以工作,但我得到了 $pt

的空值

我做错了,以备后用,做法是这样的:

use Google\Protobuf\Timestamp;

$timestamp = new Timestamp();
$dt = Carbon::now();
$timestamp->fromDateTime($dt);

然后根据需要使用 $timestamp 变量。