分享几个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 = ' . $arr . '<br>';$arr = 2010-01-26
//echo '$arr = ' . $arr . '<br>';$arr = 16:44:44
//get year...
$arr1 = explode('-', $arr);
$arr2 = explode(':', $arr);
$year = $arr1;
$month = $arr1;
$day = $arr1;
$hour = $arr2;
$min = $arr2;
$sec = $arr2;
//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;
}
页:
[1]