dpqjvoq9033 2016-10-25 12:24
浏览 19
已采纳

如何让date()在php中返回00:00

i'm using date() function after fetching data from database i'm feeding it into date() function.

it works for every other input but fails for 0000-00-00 00:00:00 in this case it returns 01:01(but i want 00:00)

here is my code :

<?php
$timestamp = "0000-00-00 00:00:00";
echo date('d:m', strtotime(str_replace('-','/', $timestamp)));

i want to display it inside <title> tag something like this

title="<?php echo @date('d:m', strtotime(str_replace('-','/', $timestamp))); ?>" 

QUESTION:It is returning 01:01 for 0000-00-00 00:00:00 for others working fine how to make it to return 00:00(for 0000-00-00 00:00:00) ?

please help me thanks in advance

  • 写回答

1条回答 默认 最新

  • dongzhouzhang8696 2016-10-25 12:30
    关注

    Your input date is invalid date so date function will not return wanted result. But this will work:

    <?php
    $timestamp = "0000-00-00 00:00:00";
    $arr = explode(" ", $timestamp);
    $arr = explode("-", $arr[0]);
    echo $arr[1].':'.$arr[2];
    

    or single line:

    echo preg_replace('/(0000)-(00)-(00) (.+)/', '$2:$3', $timestamp);
    

    or this one (it will work even with valid dates):

    echo preg_replace('/([0-9]{4})-([0-9]{2})-([0-9]{2}) (.+)/', '$2:$3', $timestamp);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序