Yii2,将现有的 UNIX 值转换为查询内部的时间戳



正在做一个令人兴奋的项目,该项目作为带有Unix时间戳而不是时间戳的列,所以我需要使这些值成为可读的时间戳,有没有办法在查询本身中做到这一点?

$query = (new yiidbQuery())
->select(['a.created_at',
'a.updated_at',
])
->from(['a' => 'product'])
->all();

这个想法

'created_at' => date('Y-m-d H:i:s')

这应该适合你

$query = (new yiidbQuery())
->select([new yiidbExpression('from_unixtime(a.updated_at) as updatedAt,
from_unixtime(a.created_at) as createdAt')])
->from(['a' => 'product'])
->all();

或者,您可以使用FROM_UNIXTIME(UNIX_TIMESTAMP(),'%Y %D %M %h:%i:%s %x');创建所需的格式,例如2015 13th November 10:08:01 2015. 有关更多详细信息,请参阅HERE

最新更新