如何实现$\u与getdate()php相处

如何实现$\u与getdate()php相处,php,get,getdate,Php,Get,Getdate,我想使用$_GET[]和getdate()将日期作为查询字符串拉入,格式为:YYYY-mm-dd。如果未输入日期,则获取当前日期。这就是我所做的,但我不知道我是否接近 if(!isset($_GET['date'])) { //$date = "2012-09-15"; $date = date('Y-m-d'); } elseif(DateTime::createFromFormat('Y-m-d', $_GET['date'])) { //$date = DateTime::createF

我想使用$_GET[]和getdate()将日期作为查询字符串拉入,格式为:YYYY-mm-dd。如果未输入日期,则获取当前日期。这就是我所做的,但我不知道我是否接近

if(!isset($_GET['date']))
{
//$date = "2012-09-15"; 
$date = date('Y-m-d');
}
elseif(DateTime::createFromFormat('Y-m-d', $_GET['date']))
{
//$date = DateTime::createFromFormat('Y-m-d',$_GET['date']);
$date = $_GET['date'];
}
else
{
$date = date('Y-m-d');
}
$calendar = DateTime::createFromFormat('Y-m-d', $date);

//This is something else I was attempting

//if(isset($_GET['date']) ? $_GET['date'] : $date = date('Y-m-d')
//$date = explode("-", $_GET['date']);
//$date = date('Y-m-d');
// Create new DateTime object passing the date as a string.
$calendar = DateTime::createFromFormat('Y-m-d', $date);

不确定您想要的是什么,但是PHP的日期格式是这样的

int strtotime ( string $time [, int $now = time() ] )

到底是什么问题?上面的代码对我有效。如果您希望对其进行改进,您可以随时将格式提取到一个变量中,以便在一个位置进行管理$格式='Y-m-d'$日期=日期($格式);请澄清你的问题。你想完成什么?@Alex问题是,当我在日历上选择一个新的日期时,它并没有变为新的一天,是否有重置或明确的事情需要我去做?我有一个变量$day\u of\u month,它应该是当前选中的日期,突出显示,但现在不是这样。谢谢你的小费,李维。