在php中优化date()和strtotime()函数调用

时间:2011-03-21 16:59:47

标签: php date strtotime

如何优化此功能:

$enddatetime = date("YmdHis", strtotime(date("YmdHis", strtotime($session_date.' '.$session_time)) . " + ".$session_duration." minutes"));

例如值:

$session_date 2011-01-31
$session_time 19:30:00
$session_duration 100

2 个答案:

答案 0 :(得分:0)

好的,所以基本上你要带一头牛,把它变成汉堡包,撒上少许盐,然后再将盐腌的汉堡包粘在牛身上。

为什么重复往返日期 - > strtotime->日期等等?这非常低效。 PHP的本机日期/时间格式是Unix风格的时间戳 - 自1970年1月1日以来的秒数。

$timeval = strtotime($session_date . ' ' . $session_time);
$adjusted_timeval = $timeval + ($session_duration * 60);
$fancy_datetime = date("YmdHis", $adjusted_timeval);

答案 1 :(得分:0)

我能想到的最好的是:

$enddatetime = date("YmdHis", strtotime($session_date.' '.$session_time) + (60*$session_duration));