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

function FormatShowTime($nTotalSec)

{

//echo "total sec:" . $nTotalSec . '
';

$strTime = "";

//day

if ($nTotalSec > 3600 * 24)

{

$nDay = (int)($nTotalSec / (3600 * 24));

//$nDay > 0 ? $nDay : 1;

$strTime = $nDay;

$strTime .= '天';

//echo "nDay:" . $nDay . '
';

}

//hour

if ($nTotalSec > 3600)

{

$nHour = ((int)($nTotalSec / 3600)) % 24;

//$nHour > 0 ? $nHour : 1;

$strTime .= $nHour;

$strTime .= '时';

//echo "nHour:" . $nHour . '
';

}

//miniute

if ($nTotalSec > 60)

{

//$nMin = ceil($nTotalSec / 60) % 60 ;

$nMin = ((int)($nTotalSec / 60)) % 60;

//$nMin > 0 ? $nMin : 1;

$strTime .= $nMin;

$strTime .= '分';

//echo "nMin:" . $nMin . '
';

}

//second

$nSec = $nTotalSec % 60 ;

$strTime .= $nSec;

$strTime .= '秒';

//echo $strTime . '
';

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 . '
';

//2010-01-26 12:45:04

$arr = explode(" ", $strTime);

//echo '$arr[0] = ' . $arr[0] . '
';$arr[0] = 2010-01-26

//echo '$arr[1] = ' . $arr[1] . '
';$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 '
';

//var_dump($arr1); echo '
';

//var_dump($arr2); echo '
';

}

function EscapeStr(&$str)

{

$strTemp = '';

$nLen = strlen($str);

echo 'nLen = ' . $nLen . '
';

for ($i = 0; $i < $nLen; $i++)

{

$nChar = substr($str, $i, 1);

$nCode = ord($nChar);

//echo $nChar . '
';

//echo 'ncode = ' . $nCode;

if ($nCode < 0x80)

{

//echo 'ncode = ' . $nCode;

//echo ' char = ' . $nChar . '
';

$strTemp = $strTemp . $nChar;

//echo 'strtemp:' . $strTemp . '
';

}

}

//echo 'strTemp:' . $strTemp . '
';

$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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值