#web #lotus-notes #lotus-domino #lotusscript #lotus-formula
#веб #lotus-notes #lotus-domino #lotusscript #lotus-формула
Вопрос:
Есть ли способ сделать так, чтобы время (местное) использовалось веб-приложением lotus Notes. Я заметил, что в клиенте Notes в основном всегда используется правильное время локального компьютера, чтобы это не смущало пользователей. Где бы он / она ни находился в мире.
Проблема возникает в сети, она использует машинное время сервера, что сбивает пользователя с толку. Например, пользователь создал новый документ, время, в которое он будет отображаться или использоваться в Интернете, — это компьютер сервера. Как я могу использовать или преобразовать его в локальный компьютер или местный часовой пояс.
Формула, которую я использовал, просто @Now
, я уже искал решение в Интернете, но я не нашел то, что мне нужно, или, возможно, не заметил их, поэтому, если у вас есть ссылки, пожалуйста, поделитесь ими здесь, и если вы знаете, как, тогда направьте меня. Я видел решение, но оно неэффективно, оно требует изменения параметров веб-браузера, поэтому его необходимо настроить на каждом компьютере. Я хотел бы реализовать это в кодах, чтобы пользователи ничего не делали.
Существует ли формула для получения часового пояса локального компьютера? @GetCurrentTimeZone
который по-прежнему получает часовой пояс сервера.
Ответ №1:
Я бы использовал Javascript в браузере для определения местного часового пояса и соответствующей настройки времени.
Обновлено: Взгляните на эту запись в блоге: http://blog.texasswede.com/replace-images-on-web-page-using-jquery /
Я бы посоветовал вам сделать что-то подобное. Укажите интервал времени (убедитесь, что у вас указано время по Гринвичу / UTC) с помощью определенного класса, который упрощает получение всех экземпляров времени, которое вам нужно изменить. Вы хотите, чтобы HTML выглядел примерно так:
<span class="GMTtime">7/8/2014 1:23:45 PM UTC</span>
Затем вы пишете некоторый код Javascript / jQuery, который будет выполняться после загрузки страницы (как в примере, приведенном выше). Что-то вроде этого (не тестировалось):
$(".GMTtime").each( function() {
var gmttime = $(this).html(); // Get GMT time value
var d = new Date(gmttime); // Create date object
// Get local time and remove TZ offset at end
var localtime = d.toString().replace(/GMT.*/g,"");
$(this).html(localtime); // Replace GMT value with local value in HTML
});
Комментарии:
1. Привет, Карл, можешь ли ты дать мне ссылку относительно такого рода функциональности. Я сейчас посмотрю и изучу это, но если бы я не обновил этот вопрос. Пожалуйста, сделайте руководство и помогите мне. Я не очень хорошо разбираюсь в javascript, но я немного знаю о нем, например, о базовой функциональности. Большое спасибо.
2. Если вы собираетесь разрабатывать веб-приложения, вам следует изучить Javascript (в дополнение к HTML и CSS), по крайней мере, если вы хотите получить более продвинутую функциональность и веб-приложение, которое хорошо выглядит.
3. Привет, Карл, у меня есть еще один дополнительный вопрос. Возможно ли напрямую сделать это в представлении, которое используется или отображается в Web? Я думаю, что использование javascript потребует от меня сохранения этих значений, верно? Я знаю, что с помощью javascript это возможно, но неужели нет других способов? Если нет, то не могли бы вы поделиться тем, как вы планируете реализовать это кратчайшим способом, я бы хотел просто отобразить это в представлении и не нужно сохранять правильные значения.
4. Существует ли формула для получения часового пояса локального компьютера? @GetCurrentTimeZone, который по-прежнему получает часовой пояс сервера.
5. Нет, для веб-приложений любые формулы выполняются на сервере до / когда генерируется HTML. Как сервер мог узнать часовой пояс веб-браузера? Используйте функцию Javascript, на которую я ссылался выше.