Github format time

在 Github 的原始时间后添加一个格式化后的时间(24小时制)

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да инсталирате разширение, като например Tampermonkey .

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name         Github format time
// @name:en      Github format time (24-hour system)
// @name:zh      Github 格式化时间(24小时制)
// @namespace    http://tampermonkey.net/
// @version      0.1.3
// @description:zh  在 Github 的原始时间后添加一个格式化后的时间(24小时制)
// @description:en  Add a formatted time (24-hour system) after the original time of Github
// @author       Waset
// @homepage     https://greasyfork.org/zh-CN/scripts/466416-github-format-time
// @icon         https://github.com/fluidicon.png
// @match        https://www.tampermonkey.net/scripts.php
// @match        https://github.com/*
// @license MIT
// @grant        none
// @description 在 Github 的原始时间后添加一个格式化后的时间(24小时制)
// ==/UserScript==

(function () {
    'use strict';
    function convertDateFormat(dateString) {
        // 创建一个新的 Date 对象
        const date = new Date(dateString);

        // 获取年份、月份和日期
        const year = date.getFullYear();
        const month = ('0' + (date.getMonth() + 1)).slice(-2);
        const day = ('0' + date.getDate()).slice(-2);

        // 获取小时和分钟
        const hours = ('0' + date.getHours()).slice(-2);
        const minutes = ('0' + date.getMinutes()).slice(-2);
        const seconds = ('0' + date.getSeconds()).slice(-2);

        // 拼接成新的格式
        const newDateFormat = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
        return newDateFormat;
    }
    document.querySelectorAll('relative-time').forEach((item) => {
        var time = item.datetime;

        var node = document.createElement('span');
        node.className = 'commit-ref';
        var str = convertDateFormat(time);
        var textnode = document.createTextNode(`${str}`);
        node.appendChild(textnode);

        // 在 relative-time 元素之后插入新元素
        item.insertAdjacentElement('afterend', node);
    });
})();