2014-05-20 36 views
2

我想從一個字符串從現在開始創建一個日期間隔,這裏是一個例子; 如果我的字符串標籤是「今天」,所以算法獲取日期現在(2014-05-20 12:00:00)並返回我這個間隔[ '2014-05-20 12:00:00' , '2014-05-20 23:59:59'] 24小時, 即:從字符串(今天,明天,本週)它返回從該標籤依賴的間隔時間現在的日期。如果可能請給我的PHP功能來做到這一點,從字符串PHP創建日期間隔從現在的日期

我檢查createFromDateString()DatePeriod();

+0

http://www.php.net/manual/en/class.dateinterval.php – Kaiser

回答

1

我相信這是你想要的

function render_interval($str, $format = 'Y-m-d H:i:s') 
{ 
    $now = (new DateTime('now'))->setTime(0, 0, 0)->format($format); 
    $end = (new DateTime($str))->setTime(23, 59, 59)->format($format); 

    return [$now, $end]; 
} 

var_dump(render_interval('today')); 
var_dump(render_interval('tomorrow')); 
var_dump(render_interval('next week'));