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 深度学习残差模块模型
  • ¥50 怎么判断同步时序逻辑电路和异步时序逻辑电路
  • ¥15 差动电流二次谐波的含量Matlab计算
  • ¥15 Can/caned 总线错误问题,错误显示控制器要发1,结果总线检测到0
  • ¥15 C#如何调用串口数据
  • ¥15 MATLAB与单片机串口通信
  • ¥15 L76k模块的GPS的使用
  • ¥15 请帮我看一看数电项目如何设计
  • ¥23 (标签-bug|关键词-密码错误加密)