错误的日期保存

时间:2017-01-18 12:24:20

标签: php date

我有一个表格,我已经整合了日历字段:

发布日期和取消发布日期

当我说这个表格时,我有 发布日期= 2017年1月18日,取消发布日期= 1/19/2017;

在控制器中我正在制作自定义时间

$pubdate =  strtotime("$publish_date 00:00:00");  
$unpdate =  strtotime("$publish_date 23:59:59");  

在db中,它保存了错误的日期

select from_unixtime(publish_date) as a , from_unixtime(unpublish_date) as b from banner ;

输出:

  

' 2017-01-18 05:30:00.000000',' 2017-01-20 05:29:00.000000'

我做错了

或者有什么方法可以节省时间:

与发布日期= 01/18/2017(m / d / Y)一样,它应该变为01/18/2017 00:00:00并将其保存在数据库中,如:1551398401

1 个答案:

答案 0 :(得分:0)

  

输出:

     
    

'2017-01-18 05:30:00.000000','2017-01-20 05:29:00.000000'

  
object(DateTime)[2]
  public 'date' => string '2017-01-18 05:30:00.000000' (length=26)
  public 'timezone_type' => int 3
  public 'timezone' => string 'UTC' (length=3)

这是它存储在数据库中的方式。 要显示这个

<?php
echo date_format($dbdate, 'd/m/y H:i:s'); //Output: 01/18/2017 00:00:00
?>