亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? adodb-time.inc.php

?? 類似youtube的視頻分享網站源碼。有后臺管理系統及模板
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
	
	if ($year % 400 == 0) {
		return true;
	// if gregorian calendar (>1582), century not-divisible by 400 is not leap
	} else if ($year > 1582 && $year % 100 == 0 ) {
		return false;
	} 
	
	return true;
}

/**
 checks for leap year, returns true if it is. Has 2-digit year check
*/
function adodb_is_leap_year($year) 
{
	return  _adodb_is_leap_year(adodb_year_digit_check($year));
}

/**
	Fix 2-digit years. Works for any century.
 	Assumes that if 2-digit is more than 30 years in future, then previous century.
*/
function adodb_year_digit_check($y) 
{
	if ($y < 100) {
	
		$yr = (integer) date("Y");
		$century = (integer) ($yr /100);
		
		if ($yr%100 > 50) {
			$c1 = $century + 1;
			$c0 = $century;
		} else {
			$c1 = $century;
			$c0 = $century - 1;
		}
		$c1 *= 100;
		// if 2-digit year is less than 30 years in future, set it to this century
		// otherwise if more than 30 years in future, then we set 2-digit year to the prev century.
		if (($y + $c1) < $yr+30) $y = $y + $c1;
		else $y = $y + $c0*100;
	}
	return $y;
}

/**
 get local time zone offset from GMT
*/
function adodb_get_gmt_different() 
{
static $DIFF;
	if (isset($DIFF)) return $DIFF;
	
	$DIFF = mktime(0,0,0,1,2,1970) - gmmktime(0,0,0,1,2,1970);
	return $DIFF;
}

/**
	Returns an array with date info.
*/
function adodb_getdate($d=false,$fast=false)
{
	if ($d === false) return getdate();
	if (!defined('ADODB_TEST_DATES')) {
		if ((abs($d) <= 0x7FFFFFFF)) { // check if number in 32-bit signed range
			if (!defined('ADODB_NO_NEGATIVE_TS') || $d >= 0) // if windows, must be +ve integer
				return @getdate($d);
		}
	}
	return _adodb_getdate($d);
}

/**
	Low-level function that returns the getdate() array. We have a special
	$fast flag, which if set to true, will return fewer array values,
	and is much faster as it does not calculate dow, etc.
*/
function _adodb_getdate($origd=false,$fast=false,$is_gmt=false)
{
	$d =  $origd - ($is_gmt ? 0 : adodb_get_gmt_different());
	
	$_day_power = 86400;
	$_hour_power = 3600;
	$_min_power = 60;
	
	if ($d < -12219321600) $d -= 86400*10; // if 15 Oct 1582 or earlier, gregorian correction 
	
	$_month_table_normal = array("",31,28,31,30,31,30,31,31,30,31,30,31);
	$_month_table_leaf = array("",31,29,31,30,31,30,31,31,30,31,30,31);
	
	if ($d < 0) {
		$origd = $d;
		// The valid range of a 32bit signed timestamp is typically from 
		// Fri, 13 Dec 1901 20:45:54 GMT to Tue, 19 Jan 2038 03:14:07 GMT
		for ($a = 1970 ; --$a >= 0;) {
			$lastd = $d;
			
			if ($leaf = _adodb_is_leap_year($a)) {
				$d += $_day_power * 366;
			} else
				$d += $_day_power * 365;
			if ($d >= 0) {
				$year = $a;
				break;
			}
		}
		
		$secsInYear = 86400 * ($leaf ? 366 : 365) + $lastd;
		
		$d = $lastd;
		$mtab = ($leaf) ? $_month_table_leaf : $_month_table_normal;
		for ($a = 13 ; --$a > 0;) {
			$lastd = $d;
			$d += $mtab[$a] * $_day_power;
			if ($d >= 0) {
				$month = $a;
				$ndays = $mtab[$a];
				break;
			}
		}
		
		$d = $lastd;
		$day = $ndays + ceil(($d+1) / ($_day_power));

		$d += ($ndays - $day+1)* $_day_power;
		$hour = floor($d/$_hour_power);
	
	} else {
	
		for ($a = 1970 ;; $a++) {
			$lastd = $d;
			
			if ($leaf = _adodb_is_leap_year($a)) {
				$d -= $_day_power * 366;
			} else
				$d -= $_day_power * 365;
			if ($d <= 0) {
				$year = $a;
				break;
			}
		}
		$secsInYear = $lastd;
		$d = $lastd;
		$mtab = ($leaf) ? $_month_table_leaf : $_month_table_normal;
		for ($a = 1 ; $a <= 12; $a++) {
			$lastd = $d;
			$d -= $mtab[$a] * $_day_power;
			if ($d <= 0) {
				$month = $a;
				$ndays = $mtab[$a];
				break;
			}
		}
		$d = $lastd;
		$day = ceil(($d+1) / $_day_power);
		$d = $d - ($day-1) * $_day_power;
		$hour = floor($d /$_hour_power);
	}
	
	$d -= $hour * $_hour_power;
	$min = floor($d/$_min_power);
	$secs = $d - $min * $_min_power;
	if ($fast) {
		return array(
		'seconds' => $secs,
		'minutes' => $min,
		'hours' => $hour,
		'mday' => $day,
		'mon' => $month,
		'year' => $year,
		'yday' => floor($secsInYear/$_day_power),
		'leap' => $leaf,
		'ndays' => $ndays
		);
	}
	
	
	$dow = adodb_dow($year,$month,$day);

	return array(
		'seconds' => $secs,
		'minutes' => $min,
		'hours' => $hour,
		'mday' => $day,
		'wday' => $dow,
		'mon' => $month,
		'year' => $year,
		'yday' => floor($secsInYear/$_day_power),
		'weekday' => gmdate('l',$_day_power*(3+$dow)),
		'month' => gmdate('F',mktime(0,0,0,$month,2,1971)),
		0 => $origd
	);
}

function adodb_gmdate($fmt,$d=false)
{
	return adodb_date($fmt,$d,true);
}


/**
	Return formatted date based on timestamp $d
*/
function adodb_date($fmt,$d=false,$is_gmt=false)
{
	if ($d === false) return date($fmt);
	if (!defined('ADODB_TEST_DATES')) {
		if ((abs($d) <= 0x7FFFFFFF)) { // check if number in 32-bit signed range
			if (!defined('ADODB_NO_NEGATIVE_TS') || $d >= 0) // if windows, must be +ve integer
				return @date($fmt,$d);
		}
	}
	$_day_power = 86400;
	
	$arr = _adodb_getdate($d,true,$is_gmt);
	$year = $arr['year'];
	$month = $arr['mon'];
	$day = $arr['mday'];
	$hour = $arr['hours'];
	$min = $arr['minutes'];
	$secs = $arr['seconds'];
	
	$max = strlen($fmt);
	$dates = '';
	
	/*
		at this point, we have the following integer vars to manipulate:
		$year, $month, $day, $hour, $min, $secs
	*/
	for ($i=0; $i < $max; $i++) {
		switch($fmt[$i]) {
		case 'T': $dates .= date('T',100000);break;
		// YEAR
		case 'L': $dates .= $arr['leap'] ? '1' : '0'; break;
		case 'r': // Thu, 21 Dec 2000 16:01:07 +0200
		
			$dates .= gmdate('D',$_day_power*(3+adodb_dow($year,$month,$day))).', '		
				. ($day<10?' '.$day:$day) . ' '.date('M',mktime(0,0,0,$month,2,1971)).' '.$year.' ';
			
			if ($hour < 10) $dates .= '0'.$hour; else $dates .= $hour; 
			
			if ($min < 10) $dates .= ':0'.$min; else $dates .= ':'.$min;
			
			if ($secs < 10) $dates .= ':0'.$secs; else $dates .= ':'.$secs;
			
			$gmt = adodb_get_gmt_different();
			$dates .= sprintf(' %s%04d',($gmt<0)?'+':'-',abs($gmt)/36); break;
				
		case 'Y': $dates .= $year; break;
		case 'y': $dates .= substr($year,strlen($year)-2,2); break;
		// MONTH
		case 'm': if ($month<10) $dates .= '0'.$month; else $dates .= $month; break;
		case 'n': $dates .= $month; break;
		case 'M': $dates .= date('M',mktime(0,0,0,$month,2,1971)); break;
		case 'F': $dates .= date('F',mktime(0,0,0,$month,2,1971)); break;
		// DAY
		case 't': $dates .= $arr['ndays']; break;
		case 'z': $dates .= $arr['yday']; break;
		case 'w': $dates .= adodb_dow($year,$month,$day); break;
		case 'l': $dates .= gmdate('l',$_day_power*(3+adodb_dow($year,$month,$day))); break;
		case 'D': $dates .= gmdate('D',$_day_power*(3+adodb_dow($year,$month,$day))); break;
		case 'j': $dates .= $day; break;
		case 'd': if ($day<10) $dates .= '0'.$day; else $dates .= $day; break;
		case 'S': 
			$d10 = $day % 10;
			if ($d10 == 1) $dates .= 'st';
			else if ($d10 == 2) $dates .= 'nd';
			else if ($d10 == 3) $dates .= 'rd';
			else $dates .= 'th';
			break;
			
		// HOUR
		case 'Z':
			$dates .= ($is_gmt) ? 0 : -adodb_get_gmt_different(); break;
		case 'O': 
			$gmt = ($is_gmt) ? 0 : adodb_get_gmt_different();
			$dates .= sprintf('%s%04d',($gmt<0)?'+':'-',abs($gmt)/36); break;
			
		case 'H': 
			if ($hour < 10) $dates .= '0'.$hour; 
			else $dates .= $hour; 
			break;
		case 'h': 
			if ($hour > 12) $hh = $hour - 12; 
			else {
				if ($hour == 0) $hh = '12'; 
				else $hh = $hour;
			}
			
			if ($hh < 10) $dates .= '0'.$hh;
			else $dates .= $hh;
			break;
			
		case 'G': 
			$dates .= $hour;
			break;
			
		case 'g':
			if ($hour > 12) $hh = $hour - 12; 
			else {
				if ($hour == 0) $hh = '12'; 
				else $hh = $hour; 
			}
			$dates .= $hh;
			break;
		// MINUTES
		case 'i': if ($min < 10) $dates .= '0'.$min; else $dates .= $min; break;
		// SECONDS
		case 'U': $dates .= $d; break;
		case 's': if ($secs < 10) $dates .= '0'.$secs; else $dates .= $secs; break;
		// AM/PM
		// Note 00:00 to 11:59 is AM, while 12:00 to 23:59 is PM
		case 'a':
			if ($hour>=12) $dates .= 'pm';
			else $dates .= 'am';
			break;
		case 'A':
			if ($hour>=12) $dates .= 'PM';
			else $dates .= 'AM';
			break;
		default:
			$dates .= $fmt[$i]; break;
		// ESCAPE
		case "\\": 
			$i++;
			if ($i < $max) $dates .= $fmt[$i];
			break;
		}
	}
	return $dates;
}

/**
	Returns a timestamp given a GMT/UTC time. 
	Note that $is_dst is not implemented and is ignored.
*/
function adodb_gmmktime($hr,$min,$sec,$mon,$day,$year,$is_dst=false)
{
	return adodb_mktime($hr,$min,$sec,$mon,$day,$year,$is_dst,true);
}

/**
	Return a timestamp given a local time. Originally by jackbbs.
	Note that $is_dst is not implemented and is ignored.
*/
function adodb_mktime($hr,$min,$sec,$mon,$day,$year,$is_dst=false,$is_gmt=false) 
{
	if (!defined('ADODB_TEST_DATES')) {
		// for windows, we don't check 1970 because with timezone differences, 
		// 1 Jan 1970 could generate negative timestamp, which is illegal
		if (!defined('ADODB_NO_NEGATIVE_TS') || ($year >= 1971)) 
			if (1901 < $year && $year < 2038)
				return @mktime($hr,$min,$sec,$mon,$day,$year);
	}
	
	$gmt_different = ($is_gmt) ? 0 : adodb_get_gmt_different();
	
	$hr = intval($hr);
	$min = intval($min);
	$sec = intval($sec);
	$mon = intval($mon);
	$day = intval($day);
	$year = intval($year);
	
	
	$year = adodb_year_digit_check($year);
	
	if ($mon > 12) {
		$y = floor($mon / 12);
		$year += $y;
		$mon -= $y*12;
	}
	
	$_day_power = 86400;
	$_hour_power = 3600;
	$_min_power = 60;
	
	$_month_table_normal = array("",31,28,31,30,31,30,31,31,30,31,30,31);
	$_month_table_leaf = array("",31,29,31,30,31,30,31,31,30,31,30,31);
	
	$_total_date = 0;
	if ($year >= 1970) {
		for ($a = 1970 ; $a <= $year; $a++) {
			$leaf = _adodb_is_leap_year($a);
			if ($leaf == true) {
				$loop_table = $_month_table_leaf;
				$_add_date = 366;
			} else {
				$loop_table = $_month_table_normal;
				$_add_date = 365;
			}
			if ($a < $year) { 
				$_total_date += $_add_date;
			} else {
				for($b=1;$b<$mon;$b++) {
					$_total_date += $loop_table[$b];
				}
			}
		}
		$_total_date +=$day-1;
		$ret = $_total_date * $_day_power + $hr * $_hour_power + $min * $_min_power + $sec + $gmt_different;
	
	} else {
		for ($a = 1969 ; $a >= $year; $a--) {
			$leaf = _adodb_is_leap_year($a);
			if ($leaf == true) {
				$loop_table = $_month_table_leaf;
				$_add_date = 366;
			} else {
				$loop_table = $_month_table_normal;
				$_add_date = 365;
			}
			if ($a > $year) { $_total_date += $_add_date;
			} else {
				for($b=12;$b>$mon;$b--) {
					$_total_date += $loop_table[$b];
				}
			}
		}
		$_total_date += $loop_table[$mon] - $day;
		
		$_day_time = $hr * $_hour_power + $min * $_min_power + $sec;
		$_day_time = $_day_power - $_day_time;
		$ret = -( $_total_date * $_day_power + $_day_time - $gmt_different);
		if ($ret < -12220185600) $ret += 10*86400; // if earlier than 5 Oct 1582 - gregorian correction
		else if ($ret < -12219321600) $ret = -12219321600; // if in limbo, reset to 15 Oct 1582.
	} 
	//print " dmy=$day/$mon/$year $hr:$min:$sec => " .$ret;
	return $ret;
}

?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品在线观看一区二区| 91影院在线免费观看| 91精品国产色综合久久| 亚洲电影在线免费观看| 欧美三级三级三级爽爽爽| 亚洲国产你懂的| 日韩欧美在线影院| 国产精品一区二区三区四区| 国产日韩影视精品| 91在线高清观看| 国产二区国产一区在线观看| 国产精品―色哟哟| 色狠狠av一区二区三区| 偷拍亚洲欧洲综合| 欧美精品1区2区| 国产综合色产在线精品| 国产精品久久久久久户外露出| 99国产精品久久久久久久久久| 午夜精品久久久| wwwwxxxxx欧美| 色综合久久久网| 欧美aaaaa成人免费观看视频| 国产三级三级三级精品8ⅰ区| 色94色欧美sute亚洲线路一ni| 日韩高清不卡一区二区三区| 国产亚洲欧美色| 在线一区二区三区做爰视频网站| 日本午夜精品视频在线观看 | 国产老肥熟一区二区三区| 国产精品欧美一级免费| 欧美日韩成人综合在线一区二区 | 亚洲一级不卡视频| 精品久久久久久综合日本欧美| 成人涩涩免费视频| 秋霞午夜鲁丝一区二区老狼| 中文字幕第一页久久| 69久久99精品久久久久婷婷| 懂色一区二区三区免费观看| 日韩国产在线一| 亚洲欧洲精品一区二区三区不卡| 日韩午夜激情av| 欧美在线一区二区| av网站免费线看精品| 麻豆成人久久精品二区三区红 | 99re在线精品| 激情五月婷婷综合网| 一区二区国产视频| 国产色一区二区| 欧美tk—视频vk| 精品视频在线免费看| 国产高清久久久久| 麻豆成人综合网| 午夜欧美2019年伦理| 亚洲美女屁股眼交| 中文字幕中文字幕一区| 日韩免费看网站| 欧美私人免费视频| 91在线视频在线| 成人手机在线视频| 国产成人免费视频精品含羞草妖精| 日韩经典中文字幕一区| 一区二区三区不卡视频在线观看 | 综合久久久久综合| 久久精品欧美一区二区三区麻豆| 制服丝袜亚洲网站| 欧美在线观看一二区| 99久久99久久综合| 成人免费毛片app| 国产激情偷乱视频一区二区三区| 老司机精品视频一区二区三区| 亚洲mv在线观看| 亚洲线精品一区二区三区 | 9191精品国产综合久久久久久 | 成人激情图片网| 福利视频网站一区二区三区| 韩国女主播一区二区三区| 秋霞午夜av一区二区三区| 免费美女久久99| 蜜臀久久久久久久| 另类欧美日韩国产在线| 黄一区二区三区| 国产精品99久| 成人免费高清在线观看| 成人app软件下载大全免费| 97精品久久久久中文字幕| 色综合久久66| 欧美群妇大交群中文字幕| 91精品国产aⅴ一区二区| 欧美精品1区2区| 久久免费看少妇高潮| 国产亚洲1区2区3区| 国产精品黄色在线观看| 一区二区三区四区激情 | 亚洲男帅同性gay1069| 亚洲精品视频自拍| 亚洲国产综合色| 日本欧美一区二区三区乱码| 狠狠色丁香婷婷综合久久片| 国产成人8x视频一区二区| 成人免费视频一区| 欧美日韩视频专区在线播放| 日韩亚洲欧美高清| 国产蜜臀av在线一区二区三区 | 玉足女爽爽91| 天堂久久久久va久久久久| 精品亚洲国产成人av制服丝袜| 国产成人免费视频| 欧美三级电影在线观看| 亚洲精品一区在线观看| 国产精品九色蝌蚪自拍| 亚洲成a人片综合在线| 激情亚洲综合在线| 91福利视频久久久久| 欧美va在线播放| 亚洲色图视频免费播放| 天天综合色天天综合色h| 国产丶欧美丶日本不卡视频| 色老汉av一区二区三区| 欧美tickle裸体挠脚心vk| 中文字幕一区二区不卡| 美女脱光内衣内裤视频久久网站| 成人激情动漫在线观看| 欧美一卡二卡在线| 日韩伦理免费电影| 狠狠色综合日日| 欧美视频第二页| 国产欧美中文在线| 日韩avvvv在线播放| 99九九99九九九视频精品| 欧美一区二区三区精品| 最近日韩中文字幕| 国产在线麻豆精品观看| 欧美日韩国产不卡| 日韩美女视频19| 黄一区二区三区| 91精品国产色综合久久| 伊人夜夜躁av伊人久久| 国产成人啪午夜精品网站男同| 制服丝袜亚洲色图| 亚洲五月六月丁香激情| 99久久国产综合色|国产精品| 欧美精品一区二区在线观看| 亚洲一区二区三区不卡国产欧美| 不卡电影一区二区三区| 久久久久国产精品人| 免费在线观看视频一区| 欧美伦理视频网站| 亚洲最新视频在线观看| 91视频一区二区三区| 中文字幕乱码日本亚洲一区二区 | 亚洲日本丝袜连裤袜办公室| 国内精品伊人久久久久av影院| 欧美三区在线观看| 一区二区三区高清不卡| 91老师片黄在线观看| 国产精品情趣视频| 粉嫩aⅴ一区二区三区四区| 久久九九99视频| 国产伦精品一区二区三区免费迷| 欧美一区二区不卡视频| 青青草精品视频| 91精品国产丝袜白色高跟鞋| 午夜精品一区二区三区三上悠亚| 欧美综合久久久| 亚洲国产成人tv| 欧美日韩国产一区| 午夜影院在线观看欧美| 欧美三级电影一区| 亚洲国产日产av| 91精品国产色综合久久ai换脸| 日韩中文欧美在线| 欧美成人一区二区三区在线观看| 强制捆绑调教一区二区| 欧美α欧美αv大片| 经典三级一区二区| 国产女同互慰高潮91漫画| 高清不卡在线观看| 亚洲欧洲综合另类| 欧美日韩亚洲丝袜制服| 蜜臀av亚洲一区中文字幕| 欧美成人高清电影在线| 国产精品一区二区久久不卡 | 国产毛片精品一区| 欧美国产在线观看| 色综合欧美在线| 亚洲成av人综合在线观看| 欧美精品久久久久久久多人混战| 日本中文字幕一区二区视频| 精品国精品自拍自在线| 国产成人精品亚洲午夜麻豆| 国产精品久久久久一区二区三区共| 不卡免费追剧大全电视剧网站| 亚洲一区二区不卡免费| 欧美一级高清大全免费观看| 国产一区二区三区在线观看免费视频| 日本一二三不卡| 欧美色窝79yyyycom| 麻豆精品在线播放| 国产精品久久久久四虎| 精品视频在线免费|