strtotime由于date()而出现问题


strtotime has issues because of date()

我的新闻脚本有问题。

下面的代码将生成今天的日期,我想这是因为我一开始就有date(),或者可能这行写得不对。

()中的$postdate是一个数字日期,例如13.11.01,同样,我在循环中的所有帖子中都得到了今天的相同日期。我的线路怎么了?

我需要它以文本形式输出日期。例如2013年12月13日

感谢

<?
$postdate = date('F jS, Y', strtotime($postdate));
?>

问题可能是strtotime()无法将.字符识别为有效的分隔符。见下文:

Strtotime()没有';t使用dd/mm/YYYY格式

首先你的问题有一个拼写错误。

13.11.01 is November 1st, 2013 , Not November 13th, 2013

所以,像这样走出去吧。

<?php
$dt='13.11.01';
$date = DateTime::createFromFormat('y.m.d', $dt);
echo $datex= $date->format('F jS, Y'); //"prints" November 1st, 2013