PHP日期格式设置不正确

PHP日期格式设置不正确,php,wordpress,Php,Wordpress,我使用wordpress中的高级自定义字段来输入特定旅行的开始和结束日期。该日期的格式为mmddyy(10052013) 我正在尝试使用PHP格式化日期。代码如下: <?php $date = get_field('start_date'); $y = substr($date, 4, 4); $m = substr($date, 0, 2); $d = substr($date, 2, 2); // creat

我使用wordpress中的高级自定义字段来输入特定旅行的开始和结束日期。该日期的格式为mmddyy(10052013)

我正在尝试使用PHP格式化日期。代码如下:

<?php 
            $date = get_field('start_date');

            $y = substr($date, 4, 4); $m = substr($date, 0, 2); $d = substr($date, 2, 2);

            // create UNIX
            $time = strtotime("{$d}-{$m}-{$y}");

            // format date (November 11th 1988)
            echo date('F n, Y', $time); 
        ?>
        <?php
            if(get_field('end_date')){
                $date = get_field('end_date');

                $y = substr($date, 4, 4); $m = substr($date, 0, 2); $d = substr($date, 2, 2);

                // create UNIX
                $time = strtotime("{$d}-{$m}-{$y}");

                // format date (November 11th 1988)
                echo ' - ' . date('F n, Y', $time); 
                }
            ?>

但是当页面上显示日期时,由于某种原因,日期总是“2013年10月10日”,我不知道为什么。你可以在这里看到它的作用:

我在正常保存时输出数据库值,以表明它们确实正确保存。我编写PHP的方式出了问题

有人能帮我吗?

试试:

echo ' - ' . date('F d, Y', $time);
您正确地创建了日期,但
F
n
都是指月份

参考:


看到它在这里工作了吗:

n
是数字月份

j
是一个不带前导零的日数字,也是您要查找的内容

echo ' - ' . date('F j, Y', $time);