1. 程式人生 > >[JavaScript] 將秒轉換為日期

[JavaScript] 將秒轉換為日期

JavaScript 將秒轉換為日期

function formatSeconds(value) {
    /**
     * 將秒轉換為年月日時分秒
     **/
    var year_1 = 3600 * 24 * 30 * 12;
    var month_1 = 3600 * 24 * 30;
    var day_1 = 3600 * 24;
    var hour_1 = 3600;
    var minute_1 = 60;
    var year = 0,
        month = 0,
        day = 0,
        hour = 0,
        minute = 0
, second = 0 if (value <= 0) { return "No Time" } else if (value < minute_1) { // 小於一分鐘 second = value } else if (value < hour_1) { // 小於一小時 minute = parseInt(value / minute_1) second = parseInt(value % minute_1) } else if (value
< day_1) { // 小於一天 hour = parseInt(value / hour_1) minute = parseInt(value % hour_1 % minute_1) second = parseInt(value % hour_1 / minute_1) } else if (value < month_1) { // 小於一月 day = parseInt(value / day_1) hour = parseInt(value % day_1 / hour_1) minute = parseInt(value
% day_1 % hour_1 / minute_1) second = parseInt(value % day_1 % hour_1 % minute_1) } else if (value < year_1) { // 小於一年 month = parseInt(value / month_1) day = parseInt(value % month_1 / day_1) hour = parseInt(value % month_1 % day_1 / hour_1) minute = parseInt(value % month_1 % day_1 % hour_1 / minute_1) second = parseInt(value % month_1 % day_1 % hour_1 % minute_1) } else { // 大於一年 year = parseInt(value / year_1) month = parseInt(value % year_1 / month_1) day = parseInt(value % year_1 % month_1 / day_1) hour = parseInt(value % year_1 % month_1 % day_1 / hour_1) minute = parseInt(value % year_1 % month_1 % day_1 % hour_1 / minute_1) second = parseInt(value % year_1 % month_1 % day_1 % hour_1 % minute_1) } year = (year == 0) ? "" : (year + " 年 ") month = (month == 0) ? "" : (month + " 月 ") day = (day == 0) ? "" : (day + " 天 ") hour = (hour == 0) ? "" : (hour + " 時 ") minute = (minute == 0) ? "" : (minute + " 分 ") second = second + " 秒 " return year + month + day + hour + minute + second }