如何从strtotime()解决无效日期

时间:2013-12-09 06:37:00

标签: php date

我在php文件中使用以下HTML代码来显示日期。

<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。我知道它正在返回假,因为它正在取负值。但是,如何接受正确的价值并将时间显示为2013年12月9日。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以使用DateTime format()函数更改日期格式,如下所示: -

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

输出: -

 09-Dec-2013

Working Demo

答案 2 :(得分:0)

试试吧

<?php
     $date1=date("F j, Y");  
     echo date("F j, Y", strtotime($date1));
?>