2016-04-20 5 views
0
new \DateTime(); 
/* 
DateTime Object 
(
    [date] => 2016-04-20 04:45:24.000000 
    [timezone_type] => 3 
    [timezone] => UTC 
) 
*/ 

どのように私はこのような私のDateTimeオブジェクトを取得するには時間をトリミングします:私は知っている唯一の方法があるPHPでのdatetime

/* 
DateTime Object 
(
    [date] => 2016-04-20 00:00:00.000000 
    [timezone_type] => 3 
    [timezone] => UTC 
) 
*/ 

$date = new \DateTime(); 
$date->format('Y-m-d'); 
$date = new \DateTime($date->format('Y-m-d')); 

しかし、私はドンこの解決策は気に入らない。コンストラクタの

+2

可能な重複[からの時間をトリミングする方法タイムスタンプphpを使用して](http://stackoverflow.com/questions/11724399/how-to-trim-the-time-from-the-timestamp-using-php) –

答えて

11

セット引数

$d = new \DateTime("midnight"); 

UPD:オブジェクトはすでに任意の時刻に存在する場合

$d->settime(0,0); 

結果

DateTime Object 
(
    [date] => 2016-04-20 00:00:00.000000 
    [timezone_type] => 3 
    [timezone] => UTC 
) 
+0

Date DateTime( '2016-04-20 04:45:24.000000')が既にある場合はどうすればよいですか? –

+0

私はそれが別の質問だと思う:) – splash58

+0

@SergeyOnishchenko 'setTime()' – splash58

関連する問題