教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 计算2000年01月01日起到指定日的天数

计算2000年01月01日起到指定日的天数

发布时间:2016-10-27   编辑:jiaochengji.com
教程集为您提供计算2000年01月01日起到指定日的天数等资源,欢迎您收藏本站,我们将为您提供最新的计算2000年01月01日起到指定日的天数资源

这是一个计算2000年01月01日起到指定日的天数的函数
<br>
(算头也算尾)日期格式为:YYYY-MM-DD
<br>


<?php
// 计算从2000年01月01日开始到某日的天数

function cal_start2end($end_day,$start_day)
{


$start_day=ereg_replace("-","",$start_day);
$end_day=ereg_replace("-","",$end_day);


if($end_day>=$start_day)
{ // 截止日期大于开始日期
if(substr($end_day,0,4)==substr($start_day,0,4))
{

if( is_int(substr($end_day,0,4)/4) )
$leap_day=29; //leap year
else
$leap_day=28;


// //同一年

if(substr($end_day,4,2)==substr($start_day,4,2))
{
// the same month
$endday_from_startday=$end_day-$start_day 1;

}
else
{
// not same month


switch (substr($end_day,4,2))
{
case "01":
$endday_from_newyear=substr($end_day,6,2) 1;
break;
case "02":
$endday_from_newyear=substr($end_day,6,2) 31;
break;
case "03":
$endday_from_newyear=substr($end_day,6,2) $leap_day 31;
break;
case "04":
$endday_from_newyear=substr($end_day,6,2) 1 $leap_day 31*2;
break;
case "05":
$endday_from_newyear=substr($end_day,6,2) 1 $leap_day 31*2 30;
break;
case "06":
$endday_from_newyear=substr($end_day,6,2) 1 $leap_day 31*3 30;
break;
case "07":
$endday_from_newyear=substr($end_day,6,2) 1 $leap_day 31*2 30*2;

您可能感兴趣的文章:
计算2000年01月01日起到指定日的天数
PHP中的日期和时间函数
学习SQLite的日期时间函数
asp中datediff,DateAdd 获取当前月份距离以前某个时间的月份数
php时间日期的处理函数
php计算日期相差天数(日期计算)代码
PHP常用日期时间操作合集
jQuery 联动日历实现代码
php strtotime()计算今天与指定日期之天数
mysql日期时间函数示例

[关闭]
~ ~