1

我不明白如何将日期时间保存到数据库。我有字符串

    (string) $oXml->currentTime

实际上它不是一个字符串,但我们将它转​​换,所以我怎样才能将它添加到实体而不会出错

    Fatal error: Call to a member function format() on a non-object in...

当前代码

    $currentTime = \DateTime::createFromFormat('Y-m-d H:m:s', (string) $oXml->currentTime);
    $cachedUntil = \DateTime::createFromFormat('Y-m-d H:m:s', (string) $oXml->cachedUntil);

    $oApiKeyInfo
            ->setCurrentTime($currentTime)
            ->setCachedUntil($cachedUntil)

不工作:(

4

1 回答 1

1

您需要传递一个 DateTime 对象。用new语句创建它,可以用第一个构造函数参数指定时间使用。

$currentTime = new \DateTime((string) $oXml->currentTime);
$cachedUntil = new \DateTime((string) $oXml->cachedUntil);

$oApiKeyInfo->setCurrentTime($currentTime)
  ->setCachedUntil($cachedUntil);

如果需要指定时区,可以使用 DateTimeZone 类并将其作为第二个参数传递给 DateTime 构造函数。

于 2013-02-02T19:29:55.867 回答