我有一个带有此字段的实体:
/**
* @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覆盖。
请参阅日期时间::获取时间戳
如果您尝试使用程序风格:
$date = date_create(); $myentity->setTimestamp(date_timestamp_get($date));
有任何满意的结果?请参阅日期时间::格式
您也可以尝试使用
$date = new DateTime(); $myentity->setTimestamp($date->format('U')); // return seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)
查看时间()