сервис:
@Injectable()
export class TimeService implements OnDestroy {
public tz: string = moment.tz.guess();
constructor(private store: Store<State>) {
this.store.pipe(
select(userTimezone),
takeUntil(componentDestroyed(this)),
).subscribe((tz: string) => this.tz = tz);
}
ngOnDestroy() {}
public utcToUserTimezone(unixSeconds?: number): moment.Moment {
let time: moment.Moment;
if (unixSeconds != null) {
time = moment.unix(unixSeconds);
} else {
// use current time if no input
time = moment();
}
// convert to user tz
time.tz(this.tz);
return time;
}
}
Спасибо, подумаю над этим
Обсуждают сегодня