время mysql и php время не то же

Следующее добавит <br>, когда клавиша ввода нажата во всех основных браузерах, и попытается разместить каретку сразу после нее. Однако у WebKit, Opera и IE есть проблемы с правильным размещением каретки после <br>, что следующий код не пытается исправить.

function enterKeyPressHandler(evt) {
    var sel, range, br, addedBr = false;
    evt = evt || window.event;
    var charCode = evt.which || evt.keyCode;
    if (charCode == 13) {
        if (typeof window.getSelection != "undefined") {
            sel = window.getSelection();
            if (sel.getRangeAt && sel.rangeCount) {
                range = sel.getRangeAt(0);
                range.deleteContents();
                br = document.createElement("br");
                range.insertNode(br);
                range.setEndAfter(br);
                range.setStartAfter(br);
                sel.removeAllRanges();
                sel.addRange(range);
                addedBr = true;
            }
        } else if (typeof document.selection != "undefined") {
            sel = document.selection;
            if (sel.createRange) {
                range = sel.createRange();
                range.pasteHTML("<br>");
                range.select();
                addedBr = true;
            }
        }

        // If successful, prevent the browser's default handling of the keypress
        if (addedBr) {
            if (typeof evt.preventDefault != "undefined") {
                evt.preventDefault();
            } else {
                evt.returnValue = false;
            }
        }
    }
}

var el = document.getElementById("your_editable_element");

if (typeof el.addEventListener != "undefined") {
    el.addEventListener("keypress", enterKeyPressHandler, false);
} else if (typeof el.attachEvent != "undefined") {
    el.attachEvent("onkeypress", enterKeyPressHandler);
}
8
задан daniel 9 June 2009 в 12:11
поделиться

4 ответа

Глобальное системное время будет установлено через / etc / localtime, который в большинстве систем будет символической ссылкой или копией файла зоны из / usr / share / zoneinfo /. Приложения будут использовать это по умолчанию.

PHP может переопределить это двумя разными способами:

  1. date.timezone в php.ini
  2. , устанавливая переменную среды TZ, например putenv (" TZ = США / Центральный »);
  3. date_default_timezone_set функция (в PHP> = 5.1.0)

MySQL может переопределить это, выполнив следующий запрос сразу после подключения:

SET time_zone = 'US/Central'
9
ответ дан 5 December 2019 в 14:06
поделиться

Есть настройки локали php, они берутся из php.ini, а не из системного времени

2
ответ дан 5 December 2019 в 14:06
поделиться

Возможно, ваш PHP-сервер считает, что находится в другом часовом поясе, или использует другой язык и правила перехода на летнее время.

1
ответ дан 5 December 2019 в 14:06
поделиться
0
ответ дан 5 December 2019 в 14:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: