【问题标题】:How to make datediff as variable in php如何在php中将datediff设置为变量
【发布时间】:2014-12-23 16:41:37
【问题描述】:

如何使用 diff 作为变量?

可捕获的致命错误:不能将 DateInterval 类的对象 在第 79 行的 C:\xampp\htdocs\KP\homeSekprodi.php 中转换为字符串

    $hasil        = mysql_fetch_array($sqltime);
    $tglPengajuan = $hasil['tanggal'];
    $now          = date("Y-m-d");
    $now          = date_create($now);
    $tglPengajuan = date_create($tglPengajuan);
    $diff         = date_diff($tglPengajuan, $now);
    echo $diff->format("%R%a Days");
    $uptime       = mysql_query("UPDATE mahasiswa SET WaktuSekpro = '$diff'");

【问题讨论】:

  • 你不能插入那个对象,保存回显的格式化日期字符串然后在插入中使用它
  • 仅供参考,这将更新所有行,如果您只想更新该特定行,请在 WHERE 子句中输入 id

标签: php mysql


【解决方案1】:

像大多数其他变量一样,您需要assign它:

// ...code
$diff = $diff->format("%R%a Days");
$uptime = mysql_query("UPDATE mahasiswa SET WaktuSekpro = '$diff'");

【讨论】:

    【解决方案2】:

    只包含在查询中

    $uptime = mysql_query("UPDATE mahasiswa SET WaktuSekpro = '".$diff->format("%R%a Days")."'");
    

    【讨论】:

      【解决方案3】:

      要获取 $diff 变量中的格式化日期差异,您可以更改此行:

      $diff = date_diff($tglPengajuan, $now);
      

      进入:

      $diff = date_diff($tglPengajuan, $now)->format("%R%a Days");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        • 1970-01-01
        • 1970-01-01
        • 2016-09-19
        • 2013-06-05
        • 2011-02-13
        相关资源
        最近更新 更多