duandong7980 2014-04-30 12:03
浏览 47

在ActiveRecord中连接时更改数据库的时区

is there any way in ActiveRecord for changing the timezone of database dynamically on the time of connection .

i am using it with codeigniter . problem is that i change the timezone in codeigniter successfully, but it don't effects on ActiveRecord queries.

thanks in advance .

  • 写回答

1条回答 默认 最新

  • douyan2821 2014-04-30 12:12
    关注

    Set a default Timezone(index.php)

    date_default_timezone_set('America/New_York');
    

    Set DateTime Format Manually in the Model

    static $datetime_format = 'Y-m-d H:i:s';
    

    Update, try adding this to your initialize file(im guessing you used sparks to install php-activerecord)

        //Include the ActiveRecord DateTime Class
        require_once $spark_path.'vendor/php-activerecord/lib/DateTime.php';
    
        //it should use your database time format, once you set it.
        ActiveRecord\DateTime::$DEFAULT_FORMAT = 'db';
    
    评论

报告相同问题?

悬赏问题

  • ¥15 winform的chart曲线生成时有凸起
  • ¥15 msix packaging tool打包问题
  • ¥15 finalshell节点的搭建代码和那个端口代码教程
  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答