由于日期(),strtotime有问题

时间:2013-12-08 03:43:37

标签: php

我的新闻剧本有问题。

下面的代码会生成今天的日期,我认为这是因为我在开始时有日期(),或者说这行不正确。

()中的$ postdate是一个数字日期,例如13.11.01,再次,我在循环中的所有帖子中得到今天的相同日期。 我的生产线出了什么问题?

我需要它将日期作为文本输出。例如2013年12月13日

感谢

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

2 个答案:

答案 0 :(得分:0)

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

Strtotime() doesn't work with dd/mm/YYYY format

答案 1 :(得分:0)

首先,你的问题有一个错字。

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

所以,像这样去OOPway。

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