Я хочу получать уведомление о смене системного часа. Как с 9 утра до 10 утра или с 5 вечера до 6 вечера. В основном в моем приложении я хочу поменять дисплей на почасовой основе. Я знаю, что могу получить изменения, рассчитывая вручную. Мне просто интересно, есть ли какой-либо другой способ, поэтому я могу получить уведомление, когда системный час изменится автоматически.Получить событие смены часового пояса в Угловом 2
0
A
ответ
2
Для этого нет углового2, но вы можете создать свой собственный.
Вот простой сервис, чтобы продемонстрировать, как это может быть сделано:
@Injectable()
class TimeNotifyService {
private _lastHour;
private _lastMinute;
private _lastSecond;
public hourChanged = new Subject<number>();
public minuteChanged = new Subject<number>();
public secondChanged = new Subject<number>();
constructor() {
setTimeout(() => this.timer(), 2000); // just a delay to get first hour-change..
}
private timer() {
const d = new Date();
const curHour = d.getHours();
const curMin = d.getMinutes();
const curSec = d.getSeconds();
if (curSec != this._lastSecond) {
this.secondChanged.next(curSec);
this._lastSecond = curSec;
}
if (curMin != this._lastMinute) {
this.minuteChanged.next(curMin);
this._lastMinute = curMin;
}
if (curHour != this._lastHour) {
this.hourChanged.next(curHour);
this._lastHour = curHour;
}
// timeout is set to 250ms JUST to demonstrate the seconds-change..
// if only hour-changes are needed, there is NO reason to check that often ! :)
setTimeout(() => this.timer(), 250);
}
}
Смежные вопросы
- 1. Как установить событие часового пояса?
- 2. Получить стандартное имя часового пояса
- 3. Получить смещение часового пояса от имени часового пояса в C++
- 4. Получить смещение часового пояса
- 5. Как получить смещение часового пояса для известной строки часового пояса?
- 6. Получить строку часового пояса из числового значения часового пояса PHP
- 7. codeigniter получить смещение часового пояса
- 8. Получить смещение от часового пояса
- 9. Изменение часового пояса в модуле часового пояса моментов
- 10. получить время без часового пояса в Java
- 11. Как управлять выходом часового пояса фильтра даты в Угловом?
- 12. sql расчет часового пояса
- 13. одного часового пояса в другой преобразования часового пояса
- 14. Получить смещение часового пояса в минутах
- 15. Получить смещение часового пояса в django/python
- 16. Получить имя часового пояса в codeigniter
- 17. Как получить имя часового пояса в Android
- 18. Получить список часового пояса в текущей системе
- 19. Выбор часового пояса PHP
- 20. Расчет часового пояса
- 21. Изменение часового пояса неожиданно
- 22. Стратегия часового пояса
- 23. Использование часового пояса устройства
- 24. log4j: форматирование часового пояса
- 25. Обнаруживать форму экрана часового пояса при создании часового пояса
- 26. Расположение часового пояса AngularJS
- 27. Получение часового пояса посетителей
- 28. Поддержка часового пояса MySQL
- 29. Вопросы расчета часового пояса
- 30. Конфигурация часового пояса Logstash
Хорошо. Спасибо, что ответили. –
Не могли бы вы рассчитать разницу до следующего полного часа, а затем установить тайм-аут на это расстояние вместо проверки 4 раза в секунду, если час изменился? –
Несомненно, его просто для секунд-демо. :) Я поставлю комментарий к этой строке! – mxii