php
  • date
  • 2013-12-09 5 views 0 likes 
    0

    Я использую приведенный ниже код HTML в php-файле для отображения даты.Как решить недействительную дату из strtotime()

    <script id="template" type="text/x-handlebars-template"> 
    <table>  
    <tr> 
        <th>Posted on: </th> 
        <td><?php $date1='{{posted}}';echo $date1 ;echo date("j-F-Y", strtotime($date1));?></td> 
        </tr> 
    </table> 
    </script> 
    

    В приведенной выше коде $date1 отображает значение шаблонной строки. Например, echo $date1 отображает 2013-12-09. Но echo date("j-F-Y", strtotime($date1)); отображает bool(false) 1-January-1970. Я знаю, что он возвращает false, потому что он принимает отрицательное значение. Но то, что я должен сделать, чтобы принять правильное значение и отображать время как 9 дек 2013.

    ответ

    0
    $date1 = "2013-12-09" 
    $date = date_create($date1); 
    echo date_format($date,'j-F-Y'); 
    
    0

    Вы можете изменить формат даты с помощью функции формата DateTime(), как это: -

    <?php 
    $source = '2013-12-09'; 
    $date = new DateTime($source); 
    echo $date->format('j-M-Y'); 
    ?> 
    

    Выход: -

    09-Dec-2013 
    

    Working Demo

    0

    Попробуйте

    <?php 
        $date1=date("F j, Y"); 
        echo date("F j, Y", strtotime($date1)); 
    ?> 
    
    Смежные вопросы