`

分享几个php时间相关的函数

    博客分类:
  • PHP
PHP 
阅读更多

function FormatShowTime($nTotalSec)
	{
		//echo "total sec:" . $nTotalSec . '<br>';
		
		$strTime = "";

		//day
		if ($nTotalSec > 3600 * 24)
		{
			$nDay = (int)($nTotalSec / (3600 * 24));
			//$nDay > 0 ? $nDay : 1;
			$strTime = $nDay;
			$strTime .= '天';

			//echo "nDay:" . $nDay . '<br>';
		}

		//hour
		if ($nTotalSec > 3600)
		{
			$nHour = ((int)($nTotalSec / 3600)) % 24;
			//$nHour > 0 ? $nHour : 1;
			$strTime .= $nHour;
			$strTime .= '时';
			
			//echo "nHour:" . $nHour . '<br>';
		}

		//miniute
		if ($nTotalSec > 60)
		{
			//$nMin = ceil($nTotalSec / 60) % 60 ;
			$nMin = ((int)($nTotalSec / 60)) % 60;
			//$nMin > 0 ? $nMin : 1;
			
			$strTime .= $nMin;
			$strTime .= '分';
			
			//echo "nMin:" . $nMin . '<br>';
		}

		//second
		$nSec = $nTotalSec % 60 ;
		$strTime .= $nSec;
		$strTime .= '秒';
		
		//echo $strTime . '<br>';

		return $strTime;
	}

	function SubTime($last_time, $before_time)
	{
		$year = 0;
		$month = 0;
		$day = 0;
		$hour = 0;
		$min = 0;
		$sec = 0;
	
		//get time pram
		GetTimeParam($last_time, $year, $month, $day, $hour, $min, $sec);
		$nLastTime = mktime($hour, $min, $sec, $month, $day, $year);

		GetTimeParam($before_time, $year, $month, $day, $hour, $min, $sec);
		$nCurrTime = mktime($hour, $min, $sec, $month, $day, $year);

		$nSubTime = ($nCurrTime - $nLastTime);

		return $nSubTime;
	}

	function GetTimeParam($strTime, &$year, &$month, &$day, &$hour, &$min, &$sec)
	{
		//echo "$strTime=" . $strTime . '<Br>';

		//2010-01-26 12:45:04
		$arr = explode(" ", $strTime);

		//echo '$arr[0] = ' . $arr[0] . '<br>';$arr[0] = 2010-01-26
		//echo '$arr[1] = ' . $arr[1] . '<br>';$arr[1] = 16:44:44	

		//get year...
		$arr1 = explode('-', $arr[0]);
		$arr2 = explode(':', $arr[1]);

		$year = $arr1[0];
		$month = $arr1[1];
		$day = $arr1[2];

		$hour = $arr2[0];
		$min = $arr2[1];
		$sec = $arr2[2];

		//var_dump($arr); echo '<br>';
		//var_dump($arr1); echo '<br>';
		//var_dump($arr2); echo '<br>';
	}
	
	function EscapeStr(&$str)
	{
		$strTemp = '';
		$nLen = strlen($str);
		echo 'nLen = ' . $nLen . '<br>';
		for ($i = 0; $i < $nLen; $i++)
		{
			$nChar = substr($str, $i, 1);
			$nCode = ord($nChar);
			
			//echo $nChar . '<br>';
			//echo 'ncode = ' . $nCode;
			
			if ($nCode < 0x80)
			{
				//echo 'ncode = ' . $nCode;
				//echo ' char = ' . $nChar . '<br>';
				$strTemp = $strTemp . $nChar;
				//echo 'strtemp:' . $strTemp . '<br>';
			}
		}
		//echo 'strTemp:' . $strTemp . '<br>';
		$str = $strTemp;
	}

	function GetCurDate()
	{
		date_default_timezone_set('Asia/Shanghai'); 
		return date('Y-m-d');
	}

	function GetCurTime()
	{
		date_default_timezone_set('Asia/Shanghai'); 
		return date("Y-m-d H:i:s");
	}

	function GetFileFixTime($strFile)
	{
		date_default_timezone_set('Asia/Shanghai'); 
		$nFixTime=filemtime($strFile);
		$strFixTime = date("Y-m-d H:i:s",$nFixTime);
		
		return $strFixTime;
	}
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics