1- export function convertStringTimeToSummaryTime ( time : string ) {
2- const timeValue = time . split ( ':' ) ;
3- const hour = Number ( timeValue [ 0 ] ) ;
4- const min = Number ( timeValue [ 1 ] ) ;
5- let resultTimeValue = 0 ;
6- if ( hour > 0 )
7- resultTimeValue = hour * 3600 ;
8- resultTimeValue += min * 60 ;
9-
10- return resultTimeValue ;
1+ import { min } from 'date-fns' ;
2+ import { Time } from './time' ;
3+
4+ export function convertHHMMToSeconds ( hours : number , minutes : number ) {
5+ return hours * 3600 + minutes * 60 ;
116}
127
13- export function convertSummaryTimeToBadgeString ( summaryTime : number ) : string {
14- const sec = summaryTime ;
15- const min = Number ( ( summaryTime / 60 ) . toFixed ( 0 ) ) ;
16- const hours = Number ( ( summaryTime / ( 60 * 60 ) ) . toFixed ( 1 ) ) ;
8+ export function convertSecondsToHHMM ( seconds : number ) : Time {
9+ const hours = Math . floor ( seconds / 3600 ) ;
10+ const totalSeconds = seconds % 3600 ;
11+ const mins = Math . floor ( totalSeconds / 60 ) ;
1712
18- if ( sec < 60 ) return `${ sec } s` ;
19- else if ( min < 60 ) return `${ min } m` ;
20- else return `${ hours } h` ;
13+ return {
14+ hours : hours ,
15+ minutes : mins ,
16+ } ;
2117}
2218
23- export function convertSummaryTimeToString ( summaryTime :number ) {
24- let days = Math . floor ( summaryTime / 3600 / 24 ) ;
25- const totalHours = summaryTime % ( 3600 * 24 ) ;
26- let hours = Math . floor ( totalHours / 3600 ) ;
27- const totalSeconds = summaryTime % 3600 ;
28- let mins = Math . floor ( totalSeconds / 60 ) ;
29- let seconds = totalSeconds % 60 ;
30-
31- hours = zeroAppend ( hours ) ;
32- mins = zeroAppend ( mins ) ;
33- seconds = zeroAppend ( seconds ) ;
19+ export function convertSummaryTimeToBadgeString ( summaryTime : number ) : string {
20+ const sec = summaryTime ;
21+ const min = Number ( ( summaryTime / 60 ) . toFixed ( 0 ) ) ;
22+ const hours = Number ( ( summaryTime / ( 60 * 60 ) ) . toFixed ( 1 ) ) ;
3423
35- function appendTime ( value :number , stringPrefix :string ) {
36- return value > 0 ? `${ value } ${ stringPrefix } ` : '' ;
37- }
24+ if ( sec < 60 ) return `${ sec } s` ;
25+ else if ( min < 60 ) return `${ min } m` ;
26+ else return `${ hours } h` ;
27+ }
3828
39- return `${ appendTime ( days , 'd' ) } ${ appendTime ( hours , 'h' ) } ${ appendTime ( mins , 'm' ) } ${ appendTime ( seconds , 's' ) } ` ;
29+ export function convertSummaryTimeToString ( summaryTime : number ) {
30+ let days = Math . floor ( summaryTime / 3600 / 24 ) ;
31+ const totalHours = summaryTime % ( 3600 * 24 ) ;
32+ let hours = Math . floor ( totalHours / 3600 ) ;
33+ const totalSeconds = summaryTime % 3600 ;
34+ let mins = Math . floor ( totalSeconds / 60 ) ;
35+ let seconds = totalSeconds % 60 ;
36+
37+ hours = zeroAppend ( hours ) ;
38+ mins = zeroAppend ( mins ) ;
39+ seconds = zeroAppend ( seconds ) ;
40+
41+ function appendTime ( value : number , stringPrefix : string ) {
42+ return value > 0 ? `${ value } ${ stringPrefix } ` : '' ;
43+ }
44+
45+ return `${ appendTime ( days , 'd' ) } ${ appendTime ( hours , 'h' ) } ${ appendTime ( mins , 'm' ) } ${ appendTime (
46+ seconds ,
47+ 's' ,
48+ ) } `;
4049}
4150
42- function zeroAppend ( time :number ) {
43- if ( time < 10 )
44- return Number ( '0' + time ) ;
45- else return time ;
46- }
51+ function zeroAppend ( time : number ) {
52+ if ( time < 10 ) return Number ( '0' + time ) ;
53+ else return time ;
54+ }
0 commit comments