【问题标题】:Error When Insert Current Time in PHP在 PHP 中插入当前时间时出错
【发布时间】:2017-03-10 11:06:10
【问题描述】:

我想在添加新记录时插入当前日期和时间。但是当我有问题时。日期正确,但时间错误。这是代码:

<?php echo date('d-m-Y H:i:s A',strtotime($value['Province']['created']));?>

当我在 2017 年 10 月 3 日晚上 18:40 添加新数据时,输出将是 10/03/2017 上午 11:41。时间错了。 created 是数据库表 Province 中的列名

【问题讨论】:

  • $value['Province']['created'] 输出什么?你能给我们一个var_dump
  • 你得到什么日期/时间以及预期什么? $value['Province']['created'] 有什么价值?
  • 确保您可以在$value['Province']['created']中获取时间戳或日期
  • 如果确实只是您要插入的当前日期和时间,您可以在查询中使用NOW()
  • 分享您插入日期的代码?

标签: php mysql datetime cakephp


【解决方案1】:

使用 TimeHelper 在视图层中格式化日期:

鉴于您的帖子缺少信息,我假设您的时差问题是时区?还要检查文档,它显示了如何更改时区。

【讨论】:

    【解决方案2】:

    检查一下

    在 app 文件夹的 config/core.php 文件中尝试以下单引号:

    // Replace with your timezone ex. ('Asia/Kolkata') or
    date_default_timezone_set('Australia/Melbourne');
    

    【讨论】:

    • 请添加一些解释,问题是什么以及如何解决?
    • 现在更好,但我认为@Felix 没有分享他插入的代码。此代码仅用于显示。
    • 看看他说的完整问题添加新记录@Niklesh
    • 我认为你是对的,我认为这里缺少一个字但是当我display date 出现问题时
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多