【问题标题】:Fetch only timestamp Date from the database从数据库中仅获取时间戳日期
【发布时间】:2016-10-15 10:13:02
【问题描述】:

例如,在我的数据库中的 staff_registered 列下,我有日期。

2013-11-26 01:24:34

我只想从同一列中获取日期

2013-11-26

我该怎么做?谢谢!

我尝试过的是:

<?php echo $staffResults['date(staff_registered)']; ?>

【问题讨论】:

  • 回显日期('m-d-Y H:i:s',strtotime($date_variable));根据您的需要,您可以编辑m-d-Y H:i:s

标签: php mysql date time fetch


【解决方案1】:

只需使用下面的mySql日期函数

SELECT date(staff_registered), field2, field3 FROM ......

【讨论】:

    【解决方案2】:

    使用日期功能:

    <?php
      $time = '2013-11-26 01:24:34'; //Assign your variable of datetime. 
      // may be it is like : $time = $staffResults['staff_registered'];
      echo  date("Y-m-d", strtotime($time)); //output: 2013-11-26
    ?>
    

    如果你想使用datetime 对象,那么:

    <?php
      $time = '2013-11-26 01:24:34'; //Assign your variable of datetime. 
      $date = new DateTime($time); 
      echo  $date->format('Y-m-d'); //output: 2013-11-26
    ?>
    

    【讨论】:

    • 输出是 1960-15-13 但在数据库中是今天的日期
    • 你能准确分享你的数据库日期吗?
    【解决方案3】:

    您可以使用date(t_stamp) 仅从timestamp 中获取日期部分

    在mysql中试试这个

    SELECT DATE('2016-10-15 01:02:03'); -> '2016-10-15'
    

    【讨论】:

      猜你喜欢
      • 2012-07-10
      • 1970-01-01
      • 2015-09-04
      • 2016-11-28
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      • 2011-02-20
      相关资源
      最近更新 更多