This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос Время на сервере

matyan

Новый участник
9 Апр 2025
23
1
15
Здравствуйте, где в файлах изменить время на сервере? у меня он идет на час в перед, сборка RedAge v3
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,751
269
100
Здравствуйте! Попробуйте проверить файл server.cfg — там обычно задаётся часовой пояс через параметр timezone или similar. Также посмотрите настройки базы данных, если время хранится там. В RedAge v3 часто используется параметр timezone, попробуйте выставить его на нужный вам часовой пояс.
 
26 Ноя 2024
45
-10
28

Sidney

Новый участник
19 Апр 2024
217
2
60
так ты же мне сказал что разработка сервера остановлена на 3 месяца
 

NULMEKS

Гений
22 Сен 2023
734
466
113
28
Смотри на сервере есть 2 вида времени:
1. Время самого сервера берётся из той машины на какой он работает.
2. И отдельно время в худе который берет через пакет.

Например у тебя сейчас такая проблема что в одном месте тебе показывает например телефон 12:00 а в худе 13:00.
Причина такого что скрипт телефона времени на самом сервере а логика в худе в CEF Времени.

И сервер берет время с ПК на котором ты запускаешь а худ берет той часовой пояс который указан в CEF.

В твоем случаи чтоб это поправить тебе надо открыть файл по пути: src_cef/src/api/moment.js
И там найти код:

JavaScript:
import moment from 'moment-timezone';
import { readable, derived } from 'svelte/store';

/*export default (time, format) => {
    if (!time) return moment().tz("Europe/Moscow").format(format);
    else return moment(time).tz("Europe/Moscow").format(format);
}*/


export let TimeFormat = (time = undefined, format = undefined) => {  
    return moment(time).tz("Europe/Moscow").format(format);
}

export let TimeFormatStartOf = (time = undefined, unitOfTime = undefined) => {
    return moment(time).tz("Europe/Moscow").startOf(unitOfTime).fromNow();
}

export let TimeFormatEndOf = (time = undefined, unitOfTime = undefined, format = 'YYYY-MM-DD HH:mm:ss') => {
    return moment(time).tz("Europe/Moscow").endOf(unitOfTime).format(format);
}

export const TimeFormatStartOfReadable = (time = undefined, unitOfTime = undefined) => readable(null, function start(set) {
    const interval = setInterval(() => {
        set(moment(time).tz("Europe/Moscow").startOf(unitOfTime).fromNow());
    }, 1000);

    return function stop() {
        clearInterval(interval);
    };
});



//moment(message.Date).startOf('hour').fromNow()

export let GetTime = (time = undefined) => {  
    return moment(!time ? window.serverStore.getDateTime() : time).tz("Europe/Moscow");
}

let updateTime = false;

export const setTime = (dateTime) => {
    updateTime = GetTime (dateTime);
};

export const time = readable(new Date(), function start(set) {
    const interval = setInterval(() => {
        set(GetTime ());
    }, 50);

    return function stop() {
        clearInterval(interval);
    };
});

export const elapsed = derived(
    time,
    $time => {
        if (updateTime === "-")
            return;

        return GetTime (updateTime).diff($time);
    }
);

export const elapsedUp = derived(
    time,
    $time => {
        if (updateTime === "-")
            return;

        return GetTime ($time).diff(updateTime);
    }
);

И там ты видишь часовой пояс: "Europe/Moscow" он указан в 5 местах и просто Europe/Moscow замени на свой часовой пояс.
И у тебя будет одинаково что на сервере что и в других местах.

Потому что если сервер у тебя работал на одном часовом поясе а в CEF другой часовой пояс прописан и за этого и была разница.
После изменений не забудь заново сделать билд CEF.
 
Реакции: Harland David Sanders

Similar threads