持久化 symfony2 实体日期时间字段:无法将类 DateTime 的对象转换为 int



我有一个带有此字段的实体:

  /**
   * @var DateTime
   *
   * @Groups({"list", "details"})
   * @ORMColumn(name="timestamp", type="datetime")
   */
  private $timestamp;

我有以下代码:

$date = new DateTime();
$myentity->setTimestamp($date); //Fails
$myentity->setTimestamp($date->getTimestamp()); //Also fails

我收到以下错误:

[SymfonyComponentDebugExceptionContextErrorException]       
  Notice: Object of class DateTime could not be converted to int 

使用符号和教义存储日期时间字段的正确方法是什么?

有可能

比定向对象方法: $date = new DateTime(); $myentity->setTimestamp($date->getTimestamp()); 将被ORM覆盖。

请参阅日期时间::获取时间戳

  1. 如果您尝试使用程序风格:$date = date_create(); $myentity->setTimestamp(date_timestamp_get($date));有任何满意的结果?

    请参阅日期时间::格式

  2. 您也可以尝试使用$date = new DateTime(); $myentity->setTimestamp($date->format('U')); // return seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)

    查看时间()

相关内容

  • 没有找到相关文章

最新更新