secondsToTime.ts 521 B

123456789101112131415161718192021
  1. // seconds-to-time.pipe.ts
  2. import { Pipe, PipeTransform } from '@angular/core';
  3. @Pipe({
  4. name: 'secondsToTime'
  5. })
  6. export class SecondsToTimePipe implements PipeTransform {
  7. transform(seconds: number): string {
  8. const hours = Math.floor(seconds / 3600);
  9. seconds %= 3600;
  10. const minutes = Math.floor(seconds / 60);
  11. seconds %= 60;
  12. return `${this.pad(hours)}:${this.pad(minutes)}:${this.pad(seconds)}`;
  13. }
  14. private pad(value: number): string {
  15. return value < 10 ? `0${value}` : `${value}`;
  16. }
  17. }