2016-03-13 5 views
0
$offset = "<script>document.write(new Date().getTimezoneOffset().toString());</script>"; 
Session::set("offset", $offset); 
$offset=Session::get("offset"); 

echo intval($offset); 

Я пытаюсь преобразовать часовой пояс в целое. intval выход всегда 0.Laravel convert Session variable to integer

+1

Err, вы вкладываете свой код в кавычках, как это? – frz3993

+0

Прошу прощения, это мой первый вопрос, размещенный здесь. @ Frz3993 – Alexandr

+0

Хорошо, что ваш код подразумевает, что вы пытаетесь получить целочисленное представление строки, содержащей буквенно-цифровые символы ('"

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>"); 

Так что ваше значение смещения является просто строка "< сценарий> document.write (новая дата(). getTimezoneOffset(). toString()); </script> "

Ваш q uestion должен быть как получить пользовательский часовой пояс, который является дубликатом.

Determine a User's Timezone

get user timezone

+0

Это означает, что я не могу воспроизвести результат скрипта для переменной php. спасибо. К сожалению, мне не нравятся ваши ответы :)) – Alexandr

+0

Нет проблем. Рад, что это помогло вам :) –