1. JavaScript / Говнокод #2648

    +160

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    var today = new Date();
    var d_names = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
    var m_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
    var d_postfix = new Array("never_used","st", "nd", "rd", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "st", "nd", "rd", "th", "th", "th", "th", "th", "th", "th", "th");
    document.write(d_names[today.getDay()]+", "+m_names[today.getMonth()]+" "+today.getDate()+d_postfix[today.getDate()]+", "+today.getFullYear());

    Банально, но все равно приятно :)

    Запостил: wvxvw, 21 Февраля 2010

    Комментарии (12) RSS

    • Не вижу говнокода. Все человеческие языки - говноязыки и работать с ними приходится соответственно.
      Ответить
      • Не видите? А если присмотреться?
        var today = new Date();
        var d_names = ["Sunday", "Monday", 
        					 "Tuesday", "Wednesday", 
        					 "Thursday", "Friday", "Saturday"];
        var m_names = ["January", "February", 
        					 "March", "April", "May", 
        					 "June", "July", "August", 
        					 "September", "October", 
        					 "November", "December"];
        /*var d_postfix:Array = ["never_used","st", "nd", "rd", "th", 
        					   "th", "th", "th", "th", "th", "th", 
        					   "th", "th", "th", "th", "th", "th", 
        					   "th", "th", "th", "th", "st", "nd", 
        					   "rd", "th", "th", "th", "th", "th", 
        					   "th", "th", "th"];*/
        var d_postfix = ["st", "nd", "rd", "th"];
        var pf = (today.getDate() - 1) % 10;
        if (pf > 3) pf = 3;
        document.write(d_names[today.getDay()] + ", " + 
        	m_names[today.getMonth()] + " " +
        	today.getDate() + 
        	d_postfix[pf] + ", " + 
        	today.getFullYear());
        Ответить
        • А как код сработает для числа 12 ? Кажется не правильно
          Ответить
    • Улыбнуло "never_used".
      Ответить
    • th, th, th.. Интересно, до тысячи хотя-бы слабо?
      Ответить
      • Это ж где вы живёте, что у вас тысяча дней в месяце?
        Ответить
        • Помоему Юпитер самая медленно вращающаяся планета... но могу ошибаться.
          Ответить
          • По моим данным сутки на Юпитере около 10 часов.
            Ответить
            • Имелось в виду - вокруг солнца, а не вокруг своей оси. А вообще - нашел, Нептун, там будет больше всего дней в году, на вид - что-то порядка 12 тысячь, так что, возможно человек как раз с Нептуна :)
              Ответить
              • Ну это логично, чем дальше планета от Солнца, тем больше у нее период обращения :)
                Ответить
              • Википедия говорит, что период обращения Нептуна 164,78 года.
                А был бы Плутон планетой, то у него - 248,09 лет
                Ответить

    Добавить комментарий