2011-07-21 101 views
-1

我有一个做这样的事情一个的strtotime功能:的strtotime PHP函数质疑

$var = strtotime('23:59:59' . $Date); 

$Date是这个格式的日期:MM/DD/YY

然而,这种随机失败,从它没有返回值....我在这里做错了什么?

谢谢。

+1

我不认为这是你的情况的问题,但要注意MM/DD/YY和DD/MM/YY之间的潜在歧义。正如strtotime()的手册页所述,如果您知道的格式为“'createFromFormat()'](http://www.php.net/manual/en/datetime.createfromformat.php)字符串提前。 – Spudley

+0

这个问题没有表现出研究和自我解决的努力。这个问题对于那些知道如何阅读'strtotime'手册以及如何检查他们提供给它的数据的未来SO读者是没有价值的。请删除这个无用的问题。 – mickmackusa

回答

4

你应该空格字符添加到您的时间字符串的结尾

2

它并不一定总是来完成日期的功能,但要注意的非常方便的功能,它的strtotime()的最佳方法需要间隔望文生:

$var = strtotime($date . ' +1 day -1 second'); 

也就是说,从$ date开始,增加一天,然后减去一秒。这给你23:59:59 $日期。