【问题标题】:PHP ActiveRecord Datetime FormatPHP ActiveRecord 日期时间格式
【发布时间】:2015-03-07 09:14:20
【问题描述】:

我在使用 PHP ActiveRecord 时遇到了一个小问题,每个项目我总是更改 3 个文件:

Column.phpModel.phpConnection.php 并替换 Ymd H:i:s TYmd H:i:s

如何轻松更改?开新课吧??

我的设置:

$database = array(
    'connection' => 'local',
    'local' => 'mysql://username:password@localhost/database?charset=utf8',
    'server' => 'mysql://username:password@localhost/database?charset=utf8'
);

ActiveRecord\Config::initialize(function($config) use ($database) {
    $config->set_connections($database);
    $config->set_default_connection($database['connection']);
});

【问题讨论】:

  • 你有相同的字符串 Y-m-d H:i:s 作为替换和替换到
  • 否,默认为 Ymd H:i:s T 并且我替换为 Ymd H:i:s(删除 T )
  • 哦,是的,没看到“T”,抱歉。为什么要更换它,它会导致任何问题吗?我们使用 phpactiverecord 多年了,没有这个替换它就可以正常工作(我们使用的是 MySQL)。
  • 当我插入新记录而不替换 T 时:DateTime::__construct(): Failed to parse time string (2015-01-09 13:25:29 WIB) at position 20 (W): The timezone could not be found in the database。你没听懂吗,我也用 MySQL 吗?
  • 如果您愿意,请将 PHP 时区更改为 UTC,这应该会有所帮助。

标签: php phpactiverecord


【解决方案1】:

只需在初始化调用后添加以下行。

ActiveRecord\Connection::$datetime_format = 'Y-m-d H:i:s';

【讨论】:

    猜你喜欢
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 2015-01-13
    • 2013-10-05
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多