【问题标题】:store current date and time in the datetime format zend以日期时间格式 zend 存储当前日期和时间
【发布时间】:2012-02-14 02:55:45
【问题描述】:

我在数据库中有一个名为date_time 的字段,其类型为datetime。 我有一个表单,在提交时需要在 date_time 字段中输入当前日期和时间。 如何编写代码以便date_time 字段与当前datetime 一起插入。 以下是我的代码:(我知道我不能像那样调用NOW(),但我想展示我想要实现的目标)

$qcData = Array(
    "date_time" => NOW(),
    "note" => $note                                         
);

$qcNotes = new App_Model_DbTable_QCNotes();
$qcNotes->insert($qcData);

【问题讨论】:

  • 你想在数据库中还是在 php 中计算?

标签: zend-framework zend-db datetime-format


【解决方案1】:

这是来自文档

26.3.1。当前日期 没有任何参数,构造一个实例会返回一个具有当前本地日期的默认语言环境中的对象 使用 PHP 的 time() 函数获取 UNIX 时间戳 目的。 确保您的 PHP 环境具有正确的默认值 时区

示例 26.2。创建当前日期

$date = new Zend_Date();

// Output of the current timestamp Feb 13, 2012 10:28:59 PM 
print $date;
//implement toString() output 2012-02-13 22:30:25
print $date->toString('YYYY-MM-dd HH:mm:ss');

【讨论】:

  • RockyFord 我分配了 $date_time=new Zend_Date();但是当我插入它时,它会在数据库中显示 0000-00-00 00:00:00 。我会做更多的调试然后回来..
  • @user856753 确保您的时区在 php.ini 中设置正确,您知道大多数 Db 会为您执行此操作。例如,在 mysql 中,在更新 CURRENT_TIMESTAMP 上创建一个类型 = 时间戳和属性的字段将自动为任何更新添加时间戳。
  • 可能是因为数据库表中的日期时间格式与 $date 返回的格式不同!
【解决方案2】:

你可以用这个:

Zend_Date::now()->toString('YYYY-MM-dd HH:mm:ss')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    • 2020-09-26
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多