【发布时间】:2018-02-19 03:54:56
【问题描述】:
下面的 php 代码会将所有日期显示为过去,除了当前日期。我最初认为它只是检查第一个数字,因此在天数列中放置 2 而不是 9 会产生超过 20 的每一天作为“今天”的一天,但是这并没有发生。
http://sandbox.onlinephpfunctions.com/code/fae07419c11f38454de9f3d301cfd1b87816ff82
<?php
$today = date('2018-02-9');
$ym = date('Y-m');
$day_count = date('t');
for ( $day = 1; $day <= $day_count; $day++) {
$date = $ym.'-'.$day;
if ($today == $date) {
echo "today \r\n";
echo $date. "\r\n";
echo $today. "\r\n";
} elseif ($today > $date) {
echo "PAST \r\n";
echo $date. "\r\n";
echo $today. "\r\n";
} else {
echo "FUTURE \r\n";
echo $date. "\r\n";
echo $today. "\r\n";
}
}
【问题讨论】:
-
你到底想做什么?
-
为什么要处理格式奇怪的日期?为什么不先解决这个问题?
标签: php date calendar comparison