Github format time

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

Você precisará instalar uma extensão como Tampermonkey, Greasemonkey ou Violentmonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey ou Violentmonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey ou Violentmonkey para instalar este script.

Você precisará instalar uma extensão como Tampermonkey ou Userscripts para instalar este script.

Você precisará instalar uma extensão como o Tampermonkey para instalar este script.

Você precisará instalar um gerenciador de scripts de usuário para instalar este script.

(Eu já tenho um gerenciador de scripts de usuário, me deixe instalá-lo!)

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar uma extensão como o Stylus para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

Você precisará instalar um gerenciador de estilos de usuário para instalar este estilo.

(Eu já possuo um gerenciador de estilos de usuário, me deixar fazer a instalação!)

// ==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);
    });
})();