2014-06-05 49 views
0

关于所有不同的日期或时间计算都有很多需要查找的内容,但我无法找到确切获取所需内容的方法。如何从00:00到当前时间获取今日时间?

我需要在任何给定的时间从数据库中检索所有历史记录(流量)。我正在使用$from$till$till很容易,因为我拿着;

$till= new \DateTime(); 

至极显示为:2014年6月5日16时21分53秒

我需要填写$from有:2014年6月5日00:00:00

当我看到答案时,我认为这将非常容易,但现在我无法实现这一目标。

回答

2

只是格式$till与时间你的愿望:

$till= new \DateTime(); 
$from = $till->format('Y-m-d 00:00:00'); 

Demo

你也可以这样做:

$from = new \DateTime('midnight') 
+0

正是我需要的!两行简单代码完成所有工作,tnx! –

+1

您也可以在您的查询中根据您的具体要求进行此操作。例如,今天的所有记录都可以用下面的方法检索:“select * from table where date'> = curdate()” – halabuda

+0

这是一个拥有数百万条记录的海量数据库,所以我需要这个方法的查询负载最少在数据库上。所以任何能告诉我这种方法的人都是'最轻的'。 –