您可以使用date_parse
将几乎任何日期格式解析为其组件。例如:
$date = date_parse("2012-01-02");
var_dump($date);
将输出:
array(12) {
["year"]=>
int(2012)
["month"]=>
int(1)
["day"]=>
int(2)
["hour"]=>
bool(false)
["minute"]=>
bool(false)
["second"]=>
bool(false)
["fraction"]=>
bool(false)
["warning_count"]=>
int(0)
["warnings"]=>
array(0) {
}
["error_count"]=>
int(0)
["errors"]=>
array(0) {
}
["is_localtime"]=>
bool(false)
}
...您的代码将是这样的:
$month = false;
while( $row = mysql_fetch_array($result) ) {
$date = date_parse( $row["date"] );
if( $month != $date["month"] ) {
$month = $date["month"];
echo "month: {$month}<br />";
}
}
你真的应该停止使用mysql_*
函数,它们已被弃用。尝试一下,如果您不知道哪个更合适,mysqli_*
请阅读本文。PDO