gpt4 book ai didi

yii2 - 使用数据库表达式或 PHP 日期时间作为时间戳?

转载 作者:行者123 更新时间:2023-12-04 02:30:16 27 4
gpt4 key购买 nike

我有一个时间戳行为 (yii2),看起来像这样(取自用户指南示例)...

public function behaviors()
{
return [
'timestamp' => [
'class' => TimestampBehavior::className(),
'value' => new Expression('NOW()'),
],
];
}

但是使用像这样的 PHP DateTime 表达式不是更好吗?

'value' => (new /DateTime('NOW'))->format('Y-m-d H:i:s')

在我看来,使用一个时钟而不是两个时钟会更好(以防数据库服务器是独立的并且时间不同步,这并非不可能。)特别是如果我在我的代码中使用 DateTime检查其他条件。

哪种方法更好,为什么?

最佳答案

Expression 类在 SQL 查询中创建了一个 DBMS 函数,无论您在列中使用哪种日期类型(或格式,可以在某些 DBMS 中强制使用日期格式),它都有效。如果您更改行为的值,您应该注意列的格式和类型是否匹配,否则有时您会收到错误。

关于yii2 - 使用数据库表达式或 PHP 日期时间作为时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30397789/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com