PHP日期格式设置不正确
我使用wordpress中的高级自定义字段来输入特定旅行的开始和结束日期。该日期的格式为mmddyy(10052013) 我正在尝试使用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
<?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);