2013-08-19 53 views
-4

我创建一个PHP的网站,我一定要考的日期知道分钟== 00,15,30或45提取分钟

要进入我用一个日期本地日期在HTML表单中输入。

不幸的是,当我设法得到它总是返回 “33” 分钟

这里是我的代码:

$d=date('Y-m-d H:i:s', strtotime($date_deb)); 
echo $d.'<br />'.date(i,$d); 

返回:

2013-08-18 12:05:00 
33 
+1

你阅读日期手册?它需要一个时间戳,'$ D'是不是 – Nanne

+0

是的,我读了它,但是这是我的问题的目的,我无法找到一个方法来改变类型 – Bertrand

+0

当日期是在一个固定的格式,无论如何,这是微不足道的,并且可能更快地不使用'date'和'strtotime',而只是在分钟位置提取子字符串。 – Gordon

回答

4

你并不需要再次使用date函数。只需使用:

echo date('i', strtotime($date_deb)); 
+2

可能是很好的添加有关的事实,他是用一个未定义的常量'i'而不是字符串''i''一个音符。 –

+0

好吧,我试图做一些困难的事情。 – Bertrand

+0

为'我'这是一个错误,当我写这个问题,但博拉的答案的作品。非常感谢你 – Bertrand

0

有原因,你有33,这主要是因为你的过去的日期时间字符串转换成date功能第二PARAM。它预计值为since epoch seconds

,你可以让你从第一条语句它自身需要的价值。

$d=date('i', strtotime($date_deb));