在php中将字符串转换为时间

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了在php中将字符串转换为时间脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
如何将“2011-11-03T17:27:56Z”转换为时间在PHP中.

我想要与当前时间有所不同.

即如果与当前时间的时差是10分钟,我想要10分钟.如果是1天,那我想要1天.

这个小片段将为您提供从现在到给定日期间的秒数差异.
$datestring = "2011-11-03T17:27:56Z";
$date = strtotime($dateString);
$diff = time() - $date;
echo $diff;

给它你要求的具体格式你可以使用我发现的以下函数here

function time_diff($s) { 
    $m = 0; $hr = 0; $d = 0; $td = "@L_304_5@";
    if ($s > 59) { 
        $m = (int)($s/60); 
        $s = $s-($m*60); // sec left over 
        $td = "$m min"; 
    } 
    if ($m > 59) { 
        $hr = (int)($m / 60); 
        $m = $m - ($hr*60); // min left over 
        $td = "$hr hr"; 
        if ($hr > 1) {
            $td .= "s";
        }
        if ($m > 0) {
            $td .= ",$m min";
        }
    } 
    if ($hr > 23) { 
        $d = (int) ($hr / 24); 
        $hr = $hr-($d*24); // hr left over 
        $td = "$d day"; 
        if ($d > 1) {
            $td .= "s";
        }
        if ($d < 3) { 
            if ($hr > 0) {
                $td .= ",$hr hr";
            }
            if ($hr > 1) {
                $td .= "s";
            }
        } 
    } 
    return $td; 
}

结合这两者就是你得到的:

$dateString = "2011-11-03T17:27:56Z";
$date = strtotime($dateString);
$diff = time() - $date;
echo time_diff($diff);

输出

脚本宝典总结

以上是脚本宝典为你收集整理的在php中将字符串转换为时间全部内容,希望文章能够帮你解决在php中将字符串转换为时间所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。