【发布时间】:2011-03-11 04:43:06
【问题描述】:
我正在尝试在 PHP 中执行一些基本的日期和时间戳操作,并且得到了意想不到的结果。我正在尝试获取现有时间戳$startDate 的仅包含年、月和日的时间戳(即上午 12:00 的日期的时间戳)。不过,它也在更改日期,如下面的代码所示。
$startDateString = date("Y-M-j", $startDate);
$startDateTimestamp = strtotime($startDateString);
echo "$startDate == $startDateTimestamp ?<br>";
echo date("Y-M-j", $startDate)." == ".date("Y-M-j", $startDateTimestamp)." ?<br>";
这给了我以下输出:
1299299589 == 1298952000 ?
2011-Mar-4 == 2011-Feb-28 ?
虽然我不希望时间戳相同(因为 $startDate 不一定在上午 12:00),但我看不出日历日期是如何不同的。我做错了什么?
【问题讨论】:
-
你可能想引用the formats supported by strtotime,在其中你会找不到Y-M-j。