日期时间本地格式的echo问题



我已经试过很多次了,但我无法更新我控制的旧页面上的代码。

我有一些代码(是的,我知道我仍在使用mysql,但这是一个旧页面,我现在没有时间为mysqli重写所有内容)。

代码:

 <?php   
    mysql_connect("some hostname", "someusername", "somepassword") or   
 die(mysql_error()); 
    mysql_select_db("somedatabase") or die(mysql_error()); 
    $id = (int)$_GET['id'];
    mysql_query("SET CHARACTER SET 'utf8';");//GET and POST
    mysql_query("SET NAMES 'utf8';");//POST
    $order = "  SELECT *
                FROM tbl_patientdoseinformation
                WHERE patientdoseID = '$id'";
      $result = mysql_query($order);
      $datetimestated = date('Y-m-dTH:i:s', strtotime($row['datetimestated']));
      $row = mysql_fetch_array($result);
?>

以及输入代码为的表格

 <input type="datetime-local" name="stated" value="<?php echo $datetimestated; ?>">

然而,当它发出回声时,肯定不是数据库中的日期/时间。

我正在处理的记录的值应该是2016年7月20日上午10:00

回声的值为:1969年12月31日下午06:00

在从结果集检索$row之前,您正尝试使用它

<?php   
    mysql_connect("some hostname", "someusername", "somepassword") or   
 die(mysql_error()); 
    mysql_select_db("somedatabase") or die(mysql_error()); 
    $id = (int)$_GET['id'];
    mysql_query("SET CHARACTER SET 'utf8';");//GET and POST
    mysql_query("SET NAMES 'utf8';");//POST
    $order = "  SELECT *
                FROM tbl_patientdoseinformation
                WHERE patientdoseID = '$id'";
      $result = mysql_query($order);
      $row = mysql_fetch_array($result);
      // move to after the fetch
      $datetimestated = date('Y-m-dTH:i:s', strtotime($row['datetimestated']));
?>

相关内容

  • 没有找到相关文章

最新更新