php日期相关

来源:百度知道 编辑:UC知道 时间:2024/06/27 14:31:07
根据当前日期,得到所有当前年的所有月份,从当前月倒序排列.
例如 现在当前日期是2009年2月1日,返回
February 2009
January 2009
如果当前日期是2008年8月5日,返回
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008

下面的例子程序能满足你的要求,或许对你有帮助:

<?php
$ma=array

('January','February','March','April','May','June','July','August','September','October','November'

,'December');
$m=date('n')+0;
$y=date('Y')+0;
while($m>0) {$m--; echo "$ma[$m] $y<br>";}
?>

//你还需要知道的另一个变量是年份,不过依你的意思应该是当年。
$timestamp = time();
$dateYear = date('Y', $timestamp);//当前年,依当前需要可以不需要比较,但有时也许会用到,比如你的记录不是当年要处理的
$dateMonth = date('n', $timestamp);//当前月份数字,没有前导零
$dateDay = date('j', $timestamp);//月份中的第几天,没有前导零

//剩下的就是比较了,比如你要比较的日期是 2007-03-01
$eventDate = '2007-03-01';
$eventDateArr = explode('-', $eventDate);
$eventYear = intval($eventDateArr[0]);
$eventMonth = intval($eventDateArr[1]);
$eventDay = intval($eventDateArr[2]);
//上