Есть ли возможность получить серверное время в angular

#angular

Вопрос:

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

Комментарии:

1. Добро пожаловать в StackOverflow! Если вы хотите использовать данные с сервера, вам необходимо интегрировать серверную конечную точку (REST API) в ваше приложение Angular. Если вы хотите получить дополнительную информацию, пожалуйста, задавайте более конкретные вопросы.

Ответ №1:

Да, это довольно просто. Вы просто создаете API на серверной части, который возвращает текущее серверное время по запросу. Вы можете создать функцию, вызываемую getCurrentServerTime() в вашем utility.service.ts (если она у вас есть).

 getCurrentServerTime(): Observable<any> {
  let apiURL = 'https://yoursite.com/api/getCurrentServerTime';
  return this.http.get(apiURL);
}
 

И затем вы можете получить доступ к этому в любом компоненте с помощью внедрения зависимостей. Вы можете внедрить эту службу в конструктор вашего компонента.

 constructor(private utilityService: UtilityService) { }

this.utilityService.getCurrentServerTime().subscribe((data: any) => {
  this.currentServerTime = data.currentServerTime;
});
 

Ответ №2:

Вы можете предоставить конечную /now точку, которая возвращает дату с вашего сервера. Вы можете выполнить http-вызов этой конечной точке, чтобы при необходимости запросить дату.

Комментарии:

1. Сунита, если на вашем сервере есть конечная точка «/сейчас», это не значит, что на его сервере есть та же конечная точка. Я бы посоветовал вам удалить свой ответ

2. Его ответ верен. Он предложил создать конечную точку на своем сервере, а не использовать существующую.