PHP- strtotime没有正确转换

时间:2014-08-22 03:32:13

标签: php

我不明白为什么strtotime会将约会日期退回几天。

$expiration = '2015-07-19'; // yyyy-mm-dd
$exp = strtotime($expiration);
$exp = date('F m, Y',$exp);

echo $exp; // returns "July 07, 2015" (NOT the 19th)

我错过了什么?

更新:即使我这样做:

echo date('F m, Y');

它说今天是8月21日是8月8日!为什么!?!?!?

2 个答案:

答案 0 :(得分:1)

这是:输出July 19, 2015。见演示。您使用两个字符表示日期函数中的月份。 F和m是一个月的文本和数字表示。所以改变' m '到' d '代表天。 date("F d, Y") e.g. January 01, 2000

$expiration = '2015-07-19'; // yyyy-mm-dd
$exp = strtotime($expiration);
$exp = date('F d, Y',$exp);

echo $exp;

DEMO

答案 1 :(得分:1)

试试这个

$expiration = '2015-07-19'; // yyyy-mm-dd
$exp = strtotime($expiration);
//$exp = date('F m, Y',$exp);
$exp = date('jS F, Y',$exp);

输出

19th July, 2015