Greasy Fork is available in English.

time

ora-data

// ==UserScript==
// @name           time
// @namespace      https://greasyfork.org/users/237458
// @version        0.3
// @description    ora-data
// @author         figuccio
// @include         *
// @noframes
// @run-at       document-start
// @grant       GM_setValue
// @grant       GM_getValue
// @grant       GM_registerMenuCommand
// @require      https://cdn.staticfile.org/jquery/2.1.4/jquery.min.js
// ==/UserScript==
jQuery.noConflict();
(function($) {
    $(document).ready(function() {
       addGlobalStyle(`
.timebox {
position: fixed;top:0px;right:0px;z-index:999999;width: auto;height: 60px;margin: 0;text-align: center;background-color: gold;border-radius: 10px;border:2px solid red;}

.day,
.time {width: 100%;height: 30px;font-size: 25px;color:green;line-height:30px;}

    `);
        //Aggiungi casella
        var box = $("<div class='timebox' id=testtimebox><div class='day' id='day'></div><div class='time' id='time'>");
        $("body").append(box);
        var date = new Date();
        var year = date.getFullYear();
        var month = (date.getMonth() + 1) < 10 ? '0' + (date.getMonth() + 1) : (date.getMonth() + 1);
        var day2 = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
        var day1 = day2 + '-' + month + '-' +year ;
////////////////////////////////////////////
var hour = date.getHours();
var minu = date.getMinutes();
var sec = date.getSeconds();

        var time1 = hour + ':' + minu + ':' + sec;
        $("#day").text(day1);
        $("#time").text(time1);
        var flag=0;//Segno dell'anno bisestile
        var d=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
        window.setInterval(add, 1000);

        function add() {
            sec++;
            if (sec >= 60) {
                sec = 0;
                minu++;
            }
            if (minu >= 60) {
                minu = 0;
                hour++;
            }
            if (hour >= 24) {
                hour = 0;
                day2++;
            }

            //anno bisestile
            if(year%400==0||(year%4==0&&year%100!=0))
                flag=1;
            //Aumento del mese
            if(month==2){
                if(flag==1){
                    if(day2>d[month]+1){
                        month++;
                        day2=1;
                    }
                }else{
                    if(day2>d[month]){
                        month++;
                        day2=1;
                    }
                }
            }else{
                if(day2>d[month]){
                    month++;
                    day2=1;
                }
            }
            if(month>12){
                month=1;
                year++;
            }
            // alert(minu);
            sec = parseInt(sec);
            minu = parseInt(minu);
            hour = parseInt(hour);
            day2 = parseInt(day2);
            month = parseInt(month);
            year = parseInt(year);
            sec = sec < 10 ? '0' + sec : sec;
            minu = minu < 10 ? '0' + minu : minu;
            hour = hour < 10 ? '0' + hour : hour;
            time1 = hour + ':' + minu + ':' + sec;
            day2 = day2 < 10 ? '0' + day2 : day2;
            month = month < 10 ? '0' + month : month;
            year = year < 10 ? '0' + year : year;
            day1 = day2 + '-' + month + '-' + year;
            $("#day").text(day1);
            $("#time").text(time1);
        }

    });
    function addGlobalStyle(css) {
        var head, style;
        head = document.getElementsByTagName('head')[0];
        if (!head) { return; }
        style = document.createElement('style');
        style.type = 'text/css';
        style.innerHTML = css;
        head.appendChild(style);
    }
})(jQuery);
//mostra nascondi data
 function myFunctiondate() {
  var box= document.getElementById('day');
box.style.display = ((box.style.display!='none') ? 'none' : 'block');
}
GM_registerMenuCommand("mostra data/nascondi data",myFunctiondate);
/////////////////////////////
 function myFunctiontime() {
  var box= document.getElementById('time');
box.style.display = ((box.style.display!='none') ? 'none' : 'block');
}
GM_registerMenuCommand("mostra time/nascondi time",myFunctiontime);
//////////////////
function Functionnasconditutto() {
  var box= document.getElementById('testtimebox');
box.style.display = ((box.style.display!='none') ? 'none' : 'block');
}
GM_registerMenuCommand("mostra box/nascondi box",Functionnasconditutto);
////////////////////////////////////