在php中将字符串转换为时间
发布时间:2020-12-13 16:29:57 所属栏目:PHP教程 来源:网络整理
导读:如何将“2011-11-03T17:27:56Z”转换为时间在php中. 我想要与当前时间有所不同. 即如果与当前时间的时差是10分钟,我想要10分钟.如果是1天,那我想要1天. 这个小片段将为您提供从现在到给定日期之间的秒数差异. $dateString = "2011-11-03T17:27:56Z";$date
如何将“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 = "now"; 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); 输出:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |