首页 > 解决方案 > date() 函数返回上一个日期

问题描述

我使用一个简单的脚本通过 cron 作业更新服务器端的当前日期,但它返回以前的日期。windows日期是正确的。我试图在在线 php 编辑器中检查脚本并返回以前的日期。不知道问题出在哪里。

<?php
$current_date = date("Y/m/d");

$update_d = "UPDATE product SET c_date = '$current_date' ";
$run_d = mysqli_query($con, $update_d);

if ($run_d) {    
    echo "<script>alert('Current Date Updated Successfully!')</script>";
  }
?>

标签: phpmysqlsqldatesql-update

解决方案


为什么不在数据库中进行整个操作,而不是从代码中传递一个变量?在 MySQL 中,current_date为您提供当前日期(不包括时间部分),因此:

$update_d = "UPDATE product SET c_date = current_date";
$run_d = mysqli_query($update_d);

推荐阅读