gpt4 book ai didi

javascript - 为什么使用 JavaScript 变量返回零 strtotime?

转载 作者:行者123 更新时间:2023-11-27 22:58:37 25 4
gpt4 key购买 nike

在这种情况下有效:

$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;

最佳答案

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

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

正在解析类似 $var = "05/20/2016 12:00"; 的内容但这并不是因为 javascript 编译在输出到达客户端之前不会启动。

您正在传递文字字符串 "<script>document.write(date)</script>"到 PHP 的 strtotime()函数,因此返回零。

如果您echo $var之前echo gettype($var)您将准确地看到传递给 strtotime 的内容。

var_dump()更适合调试变量的当前值。

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

关于javascript - 为什么使用 JavaScript 变量返回零 strtotime?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37349013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com