Github format time

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

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

Bạn sẽ cần cài đặt một tiện ích mở rộng như Tampermonkey hoặc Violentmonkey để cài đặt kịch bản này.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(Tôi đã có Trình quản lý tập lệnh người dùng, hãy cài đặt nó!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

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