Laravel将Session变量转换为整数

时间:2016-03-13 15:55:21

标签: php string laravel session

$offset = "<script>document.write(new Date().getTimezoneOffset().toString());</script>";
Session::set("offset", $offset);
$offset=Session::get("offset");

echo intval($offset);

我正在尝试将时区转换为整数。 intval输出始终为0.

2 个答案:

答案 0 :(得分:0)

试试这个

Session::set("time", time());

然后你可以在下一个请求中获得你的偏移量:

$time=Session::get("time");
echo $time;

如果您需要使用TimeZone,那么您可以使用Carbon实例,因为您使用的是Laravel。

$time = Carbon::now();
$timeZone = $time->timezone;
Session::put('timezone', $timeZone);

然后从会话中检索时区....

答案 1 :(得分:0)

$offset = "<script>document.write(new Date().getTimezoneOffset().toString());</script>";
Session::set("offset", $offset);

这意味着=

Session::set("offset", "<script>document.write(new Date().getTimezoneOffset().toString());</script>");

所以你的偏移值只是一个字符串&#34;&lt; script&gt; document.write(new Date()。getTimezoneOffset()。toString());&lt; /脚本&GT;&#34;

您的问题应该是如何获得重复的用户时区。

Determine a User's Timezone

get user timezone