Php 如何在数据库中插入日期时间,默认保存为0000-00-00:00:00?

Php 如何在数据库中插入日期时间,默认保存为0000-00-00:00:00?,php,Php,我正在编码CMS(网站支持),我想插入当前日期时间作为发布日期,但当我点击提交按钮时,它会正确存储每个字段,但datetime字段显示0000 000 00000问题 <p>Published DateTime : </p> <?php date_default_timezone_set('Asia/Kolkata'); $datetime = new DateTime(); $dt = $datetime->format('d-m-Y @

我正在编码CMS(网站支持),我想插入当前日期时间作为发布日期,但当我点击提交按钮时,它会正确存储每个字段,但datetime字段显示0000 000 00000问题

<p>Published DateTime : </p>

<?php
  date_default_timezone_set('Asia/Kolkata');  
  $datetime = new DateTime();
  $dt = $datetime->format('d-m-Y @ h:i A');
?>

<input type="text" name="dt" value="<?php echo $dt; ?>" readonly />

<?php
   if($_POST['submit'])
   {
     $dt = $_POST['dt'];
   }

INSERT INTO TABLE VALUES ('$dt');
发布日期时间:


你检查了$dt值吗?让我们发布代码插入数据库。在插入数据库之前,请仔细检查变量值是的,我检查了$dt值我的问题是0000 00 00000格式保存在数据库中。。。我想要当前日期格式数据库中的日期格式应该是
$datetime->format('Y-m-dh:i:s)
。确保你是以那种格式插入的。yasaryousuf谢谢你,伙计,它成功了。我知道我一直在尝试我的代码,即格式('d-m-Y@h:i A'),我在想我缺少什么,但你发现了我的错误。。一个简单的miskate('Y-m-dh:i:s')会让我的整个代码变得一团糟。。。再次感谢。。