2011-12-07 46 views
0

我有一個事件源,需要這種格式的日期。如何使用php格式化日期以查詢Google日曆Feed?

query.setMinimumStartTime("2011-12-15"); 
query.setMaximumStartTime("2011-12-19"); 

當我從數據庫中<?php $startmin = $line['StartDate'];?> 談到此格式「12/15/2011」

我用<?php $fstartmax = str_replace('/','-',$startmax);?> 改變拉「/」爲「 - 」,現在有12-15-2011

我該如何使它2011-12-15

回答

2
$date = new DateTime('12/15/2011'); 
$interval = new DateInterval('P1D'); 
$date->add($interval); 

echo $date->format('Y-m-d'); 

更多信息,請參見http://fr2.php.net/manual/en/class.datetime.php & http://fr2.php.net/manual/en/class.dateinterval.php

+0

我還需要增加1至一天有一個簡單的方法來做到這一點? – user1074989

+0

我更新了我的帖子,如果您想了解更多信息,請查看文檔。 – TrexXx

+0

我剛剛注意到,只增加一天不會幫助我的問題,因爲一天可能是本月31日,如果我要添加一天,它將成爲第32 ...現在我試圖添加此「T23:00:00.000-00:00」放到查詢中,以便在當天晚上11點之前檢索事件。 – user1074989

0

您可以使用strtotime()得到一個時間戳,然後用date所產生的時間,像這樣:

echo date("Y-m-d", strtotime("12/15/2011"));