gpt4 book ai didi

typescript - 如何将秒数转换为angular2中的时间字符串?

转载 作者:太空狗 更新时间:2023-10-29 18:05:26 31 4
gpt4 key购买 nike

因此,我一直在网上寻找此功能,但没有找到可用于将秒转换为可以表示为字符串的年、月、日、小时、分钟和秒的解决方案。

最佳答案

我想出了 Angular2 中管道的解决方案,但是我想就可以做得更好的事情获得一些反馈以改进它。

而且可能其他人需要这种管道,所以我就把它留在这里分享。

import {Pipe} from "angular2/core";
@Pipe({
name: 'secondsToTime'
})
export class secondsToTimePipe{
times = {
year: 31557600,
month: 2629746,
day: 86400,
hour: 3600,
minute: 60,
second: 1
}

transform(seconds){
let time_string: string = '';
let plural: string = '';
for(var key in this.times){
if(Math.floor(seconds / this.times[key]) > 0){
if(Math.floor(seconds / this.times[key]) >1 ){
plural = 's';
}
else{
plural = '';
}

time_string += Math.floor(seconds / this.times[key]).toString() + ' ' + key.toString() + plural + ' ';
seconds = seconds - this.times[key] * Math.floor(seconds / this.times[key]);

}
}
return time_string;
}
}

关于typescript - 如何将秒数转换为angular2中的时间字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37591076/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com