我在 SO 上找到了数百个与此类似的主题的问题和答案,但是,没有一个符合我的具体需求,我很困惑。
我有一个 ymd 格式的变量,我需要查看它是否是在前一个日历日(不是 24 小时前,而是在前一个日历日)创建的。
IE。$tDate = '12-05-2';
如果对象创建于 2012 年 5 月 2 日晚上 11:59(存储时间),我需要与 2012 年 5 月 3 日上午 12:01(当前时间)进行比较以等于 true。
如果对象创建于 2012 年 5 月 2 日晚上 11:51(存储时间),我需要与 2012 年 5 月 2 日晚上 11:58(当前时间)进行比较以等于 false。
我知道如果这些存储在 MySQL 数据库中并从字段中提取,MySQL 可以很容易地解决这个问题。但是,在这种情况下,该解决方案不是一种选择。
这种比较必须完全在 php.ini 中完成。
我知道这是一个古怪的问题,但是,嘿,这就是 StackOverflow 的大师擅长的!期待看到回复!
更新
将其计算为:
$dTest = '12-05-02';
$dTest = explode('-',$dTest);
$dTest2 = date('y-m-d');
$dTest2 = explode('-',$dTest2);
if ($dTest[2]<$dTest2[2]){
echo '<br />Posted Yesterday<br />';
} else {
echo '<br />Posted Today<br />';
}
有没有更有效的解决方案?似乎有效,但我认为必须有一个更优化/优雅的解决方案?
解决了
$tHolder = '12-05-12';
$voteDate = date("y-m-d", strtotime($tHolder));
$today = date("y-m-d", strtotime("today"));
if ($voteDate === $today)
{
echo "this was today's post";
}
elseif ($voteDate < $today)
{
echo "this was previous to today";
}