如何优化此功能:
$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
答案 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));