123456789101112131415161718192021 |
- // seconds-to-time.pipe.ts
- import { Pipe, PipeTransform } from '@angular/core';
- @Pipe({
- name: 'secondsToTime'
- })
- export class SecondsToTimePipe implements PipeTransform {
- transform(seconds: number): string {
- const hours = Math.floor(seconds / 3600);
- seconds %= 3600;
- const minutes = Math.floor(seconds / 60);
- seconds %= 60;
- return `${this.pad(hours)}:${this.pad(minutes)}:${this.pad(seconds)}`;
- }
- private pad(value: number): string {
- return value < 10 ? `0${value}` : `${value}`;
- }
- }
|