从php变量创建时间

从php变量创建时间,php,Php,回显变量我得到了正确的值,但是创建了一个日期-有些地方出错了 echo $d; // 0 echo $e; // 0 $date = date("H-i", strtotime($d."-".$e)); echo $date; // 1-0 我期望0-0 任何帮助字符串0-0实际上无效,必须提供有效的日期或时间格式字符串。一些例子是2018-01-26和10:10:10。你可以选择一些快捷方式,也许可以查看手册了解这些信息(下面的链接)。当前,您会发现false是从strotime('

回显变量我得到了正确的值,但是创建了一个日期-有些地方出错了

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

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

echo $date; // 1-0
我期望
0-0


任何帮助字符串
0-0
实际上无效,必须提供有效的日期或时间格式字符串。一些例子是
2018-01-26
10:10:10
。你可以选择一些快捷方式,也许可以查看手册了解这些信息(下面的链接)。当前,您会发现
false
是从
strotime('0-0')
返回的,当指定给
date()
时,可能会默认为当前时间

通过将
strotime()
的参数中的
-
替换为冒号
来修复

php > echo date('H-i', strtotime('0:0'));
00-00
这并不完全符合您的期望,但由于
H
i
将始终返回长度为
2
的字符串,因此它将尽可能接近您的期望值。手册中注明“带前导零”,再次提供链接


字符串
0-0
实际上无效,必须提供有效的日期或时间格式字符串。一些例子是
2018-01-26
10:10:10
。你可以选择一些快捷方式,也许可以查看手册了解这些信息(下面的链接)。当前,您会发现
false
是从
strotime('0-0')
返回的,当指定给
date()
时,可能会默认为当前时间

通过将
strotime()
的参数中的
-
替换为冒号
来修复

php > echo date('H-i', strtotime('0:0'));
00-00
这并不完全符合您的期望,但由于
H
i
将始终返回长度为
2
的字符串,因此它将尽可能接近您的期望值。手册中注明“带前导零”,再次提供链接


检查您试图使用date()格式化的内容:
var_dump(strotime($d.“-”$e))检查您试图使用date()格式化的内容:
var_dump(strotime($d.“-”$e))