为什么用javascript变量返回零strotime?

为什么用javascript变量返回零strotime?,javascript,php,Javascript,Php,在这种情况下: $var = "05/20/2016 12:00"; echo gettype ($var); $ini = strtotime($var)*1000; 但当我使用javascript变量时,尽管两者都是格式字符串,但它返回零。为什么? $var = "<script>document.write(date)</script>"; echo gettype ($var); $ini = strtotime($var)*1000; $var=“docum

在这种情况下:

$var = "05/20/2016 12:00";
echo gettype ($var);
$ini = strtotime($var)*1000;
但当我使用javascript变量时,尽管两者都是格式字符串,但它返回零。为什么?

$var = "<script>document.write(date)</script>";
echo gettype ($var);
$ini = strtotime($var)*1000;
$var=“document.write(date)”;
echo gettype($var);
$ini=strottime($var)*1000;

PHP首先在服务器上编译,您假设

$var = "<script>document.write(date)</script>";

阅读它。
echo
var\u dump
的问题在于,它们会将一个有效的HTML脚本标记转储到浏览器中,而该标记将显示为空(除了可能是一个错误,因为
date
未定义)@NiettheDarkAbsol:可能类似于
echo htmlspecialchars($var)
var\u dump
的优点是它也会告诉你变量的长度,所以如果它看起来是空的,但说字符串是44个字符长,你就知道有什么东西被隐藏了。此外,使用浏览器“view_source”将公开真实的原始字符串。
$var = "<script>document.write(date)</script>";
var_dump($var)
echo gettype ($var);
$ini = strtotime($var)*1000;