Heim > Backend-Entwicklung > PHP-Tutorial > PHP时间工具种

PHP时间工具种

WBOY
Freigeben: 2016-06-13 10:41:15
Original
752 Leute haben es durchsucht

PHP时间工具类

<?phpclass DateUtils {	function checkDate($date) { //检查日期是否合法日期		$dateArr = explode ( "-", $date );		if (is_numeric ( $dateArr [0] ) && is_numeric ( $dateArr [1] ) && is_numeric ( $dateArr [2] )) {			return checkdate ( $dateArr [1], $dateArr [2], $dateArr [0] );		}		return false;	}		function checkTime($time) { //检查时间是否合法时间  		$timeArr = explode ( ":", $time );		if (is_numeric ( $timeArr [0] ) && is_numeric ( $timeArr [1] ) && is_numeric ( $timeArr [2] )) {			if (($timeArr [0] >= 0 && $timeArr [0] = 0 && $timeArr [1] = 0 && $timeArr [2]  $v ) {			$v = ereg_replace ( "^0{1,}", '', trim ( $v ) );			if ($v == '') {				$dt [$k] = 0;			}		}		$mt = @gmmktime ( $dt [3], $dt [4], $dt [5], $dt [1], $dt [2], $dt [0] ) - 3600 * $cfg_cli_time;		if (! empty ( $mt )) {			return $mt;		} else {			return time ();		}	}		function MyDate($format = 'Y-m-d H:i:s', $timest = 0) { //返回格林威治标准时间		//global $cfg_cli_time='+8';		global $cfg_cli_time;		$addtime = $cfg_cli_time * 3600;		if (empty ( $format )) {			$format = 'Y-m-d H:i:s';		}		return gmdate ( $format, $timest + $addtime );	}		function floorTime($seconds) { //让日期显示为:XX天XX年以前 		$times = '';		$days = floor ( ($seconds / 86400) % 30 );		$hours = floor ( ($seconds / 3600) % 24 );		$minutes = floor ( ($seconds / 60) % 60 );		$seconds = floor ( $seconds % 60 );		if ($seconds >= 1)			$times .= $seconds . '秒';		if ($minutes >= 1)			$times = $minutes . '分钟 ' . $times;		if ($hours >= 1)			$times = $hours . '小时 ' . $times;		if ($days >= 1)			$times = $days . '天';		if ($days > 30)			return false;		$times .= '前';		return str_replace ( " ", '', $times );	}		function transDateToChs($date) {		if (empty ( $date ))			return '今日';		$y = _date ( 'Y', strtotime ( $date ) );		$m = _date ( 'm', strtotime ( $date ) );		$d = _date ( 'd', strtotime ( $date ) );		return $y . '年' . $m . '月' . $d . '日';	}		// 08/31/2004 => 2004-08-31	function TransDateUI($datestr, $type = 'Y-m-d') {		if ($datestr == Null)			return Null;		$target = $datestr;		$arr_date = preg_split ( "/\//", $target );		$monthstr = $arr_date [0];		$daystr = $arr_date [1];		$yearstr = $arr_date [2];		$result = date ( $type, mktime ( 0, 0, 0, $monthstr, $daystr, $yearstr ) );		return $result;	}		// 12/20/2004 10:55 AM => 2004-12-20 10:55:00	function TransDateTimeUI($datestr, $type = 'Y-m-d H:i:s') {		if ($datestr == Null)			return Null;		$target = $datestr;		$arr_date = preg_split ( "/\/|\s|:/", $target );		$monthstr = $arr_date [0];		$daystr = $arr_date [1];		$yearstr = $arr_date [2];		$hourstr = $arr_date [3];		$minutesstr = $arr_date [4];		$result = date ( $type, mktime ( $hourstr, $minutesstr, 0, $monthstr, $daystr, $yearstr ) );		return $result;	}		// 2004-08-31 => 08/31/2004	function TransDateDB($datestr, $type = 'm/d/Y') {		if ($datestr == Null)			return Null;		if ($datestr == '0000-00-00')			return Null;		$target = $datestr;		$arr_date = preg_split ( "/-/", $target );		$monthstr = $arr_date [1];		$daystr = $arr_date [2];		$yearstr = $arr_date [0];		$result = date ( $type, mktime ( 0, 0, 0, $monthstr, $daystr, $yearstr ) );		return $result;	}		// 2004-08-31 10:55:00 => 12/20/2004 10:55 AM 	function TransDateTimeDB($datestr, $type = 'm/d/Y h:i A') {		if ($datestr == Null)			return Null;		$target = $datestr;		$arr_date = preg_split ( "/-|\s|:/", $target );		$monthstr = $arr_date [1];		$daystr = $arr_date [2];		$yearstr = $arr_date [0];		$hourstr = $arr_date [3];		$minutesstr = $arr_date [4];		$secondstr = $arr_date [5];		$result = date ( $type, mktime ( $hourstr, $minutesstr, $secondstr, $monthstr, $daystr, $yearstr ) );		return $result;	}}?>
Nach dem Login kopieren
?
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage