【问题标题】:Get part of date in php在php中获取部分日期
【发布时间】:2023-03-05 11:51:01
【问题描述】:

我只需要从 php 中的日期时间值中获取日期。我从我的数据库中得到类似“2015-01-01 12:12:12”的信息,我只需要“2015-01-01”在它之后添加“00:00:00”或“23:59:59”。

我试过了:

  echo $res0['dateInit'];
  $date_day = date('yyyy-mm-dd',$res0['dateInit']);
  $date_init = $date_day . " 00:00:00";
  $date_end = $date_day . " 23:59:59";
  echo $date_init;
  echo "<br>";
  echo $date_end; 

但我在第二个回声中得到了错误的值。我做错了什么?

【问题讨论】:

标签: php date


【解决方案1】:

使用Strtotime

 $date_day = date('Y-m-d',strtotime($res0['dateInit']));

【讨论】:

    【解决方案2】:

    使用strtotime,检查下面给出的代码:

    $date = '2015-01-01 12:12:12';
    $day = date('Y-m-d',strtotime($date));
    $split_date = split(" ",$date);
    print "day = $day and $date and $split_date[0]";
    

    输出是

    day = 2015-01-01 和 2015-01-01 12:12:12 和 2015-01-01

    【讨论】:

    • 另外,如果您在 DB 中的日期始终与问题中给出的格式相同,您可以尝试拆分它。我也修改了拆分代码。
    【解决方案3】:

    您只能选择日期:

    SELECT *, DATE(dateInit) FROM ...
    

    【讨论】:

      【解决方案4】:
      echo date("l");
      

      // 打印类似:Monday

      Refer Here for mode details

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-15
        • 1970-01-01
        • 1970-01-01
        • 2014-06-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多