从php变量创建时间

时间:2017-01-26 16:50:32

标签: php

回应变量我得到了正确的值,但是创建了一个日期 - 这是错误的。

echo $d;  // 0
echo $e;  // 0

$date = date("H-i", strtotime($d."-".$e));

echo $date; // 1-0

我期待0-0

任何帮助

1 个答案:

答案 0 :(得分:2)

字符串0-0实际上无效,您必须提供有效的日期或时间格式化字符串。一些示例是2018-01-2610:10:10。您可以使用一些快捷方式,也可以查看手册以获取此信息(链接如下)。目前,您会发现从false返回的是strtotime('0-0'),当date()被提交时,可能会默认为当前时间。

通过使用冒号-替换strtotime()的参数中的:

修复

php > echo date('H-i', strtotime('0:0'));
00-00

不完全符合您的期望,但由于Hi将始终返回一个长度为2的字符串,因此它尽可能接近。手册说明“带有前导零”,再次提供链接。