如何解决字符串上的字符串操作失败

时间:2013-12-18 12:03:39

标签: php datetime

我正在从xml中提取一个字符串。这是一个模板化的字符串。当我尝试对此字符串执行字符串操作时,没有任何操作正在运行。

<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>       

上面的代码包含{{posted}},日期为字符串格式,如2013-04-12。当我尝试strtotime()时它失败并返回false。当我尝试str_replace()时,即使失败了。如何解决这个问题呢。因为我需要将每个日期从Y-m-d转换为d-M-Y格式

1 个答案:

答案 0 :(得分:0)

首先,检查您的变量 $ date1 格式,如果它包含如下内容: 2013/12/18 那么您必须替换“/”使用“ - ”然后根据您的(格式)愿望转换您的日期。

检查您的代码是否采用以下格式:

echo date("Y-m-d", strtotime("2013-12-18"));

echo date("j-F-Y", strtotime($date1));