Форум сетевых администраторов
Показаны 11 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Java/Java Scripts (http://netadmin.ws/forum/forumdisplay.php?forumid=9)
-- неправильное отображение года в браузере (http://netadmin.ws/forum/showthread.php?threadid=8347)


Помещено Xrobak 01-04-2004 в 20:28:

неправильное отображение года в браузере


PHP:


<SCRIPT language=Javascript>
    
calendar = new Date();
    
day = calendar.getDay();
    
document.write(" ")

    if (
day == 0) {document.write("Недiля")}
    if (
day == 1) {document.write("Понедiлок")}
    if (
day == 2) {document.write("Вiвторок")}
    if (
day == 3) {document.write("Середа")}
    if (
day == 4) {document.write("Четвер")    }
    if (
day == 5) {document.write("П'ятниця")}
    if (
day == 6) {document.write("Субота")}
    if (
day == 7) {document.write("Недiля")}
    
document.write(", ")
    
    
date = calendar.getDate();
    
document.write(date)
    
document.write(" ")
    
month = calendar.getMonth();
    if (
month == 0) {document.write("сiчня")}
    if (
month == 1) {document.write("лютого")}
    if (
month == 2) {document.write("березня")}
    if (
month == 3) {document.write("квiтня")}
    if (
month == 4) {document.write("травня")}
    if (
month == 5) {document.write("червня")    }
    if (
month == 6) {document.write("липня")    }
    if (
month == 7) {document.write("серпня")}
    if (
month == 8) {document.write("вересня")}
    if (
month == 9) {document.write("жовтня")}
    if (
month == 10) {document.write("листопада")}
    if (
month == 11) {document.write("грудня")}

    
document.write(" ")
    
year = calendar.getYear();
    
document.write(year)
    
document.write(" року")
      
</SCRIPT>



Данный скрипт выводит текущую дату в виде: число название_месяца год.
Под Ие год выводится нормально, 2004, но под Мозилой, Оперой выводится 104 год. В чем грабли? Что я не учел или что тут не так в коде?


Помещено RaZEr 01-04-2004 в 21:06:

getFullYear()

__________________
The time was broken ...


Помещено Xrobak 01-04-2004 в 21:39:

Супер, работает. А объяснить можеш в чем разница, почему через фулеар работает а через еар не хочет в опере?
И еще один похожий вопрос, оказывается в опереще еще и время барахлит.
document.writeln(document.lastModified)
В результате показывает следующее: Thu, 01 Apr 2004 19:21:41 GMT
А на самом деле должно быть Thu, 01 Apr 2004 22:21:41 GMT
В чем может быть причина?


Помещено RaZEr 01-04-2004 в 22:36:

Что касаемо getfullyear - RTFM.

А про lastModifed ненадо питать иллюзий - IE возвращает никакой ни GMT, а дату и время с учетом настроек системы. А вот опера возвращает GMT.

__________________
The time was broken ...


Помещено Xrobak 02-04-2004 в 13:24:

дык я ж топиком и говорил, что под ослом у меня все нормально отображается, а под оперой год не правильно отображался, и вот еще и время неправильно, и в опере и появляется етот ГМТ.
Вопрос: говориш от настроек системы зависит, у меня винда, время тиакает нормально, ослик нормально отображает, а чего ж тогда опера по другому?


Помещено RaZEr 02-04-2004 в 15:29:

quote:
а чего ж тогда опера по другому
Ты читать не умеешь или с головой не дружишь?

__________________
The time was broken ...


Помещено Xrobak 02-04-2004 в 16:56:

И вовсе не обязательно наезжать! Читать я умею, возможно не понял то что ты хотел сказать, но это не дает тебе права оскорблять посетителя, пусть даже ты и модератор. Человек за помощью пришол а ты с головой не дуржиш... тоже мне хорошая дружесская обстановка. Ну да ладно, переживу, пусть это будет на твоей совести.
Так вот, раз я такой тупой - объясни как тупому почему, точнее не почему, а как мне заставить или что сделать чтобы в опере выводилось время правильное. Какого время на 3 часа запаздывает? Ведь у меня часовой пояс GMT +2, следовательно и запаздывание должно было быть на 2 часа.


Помещено RaZEr 02-04-2004 в 17:42:

Я вижу тебе не нравиться мое отношение? Ну чтож, - тогда не вижу смысла и дальше тебя раздражать своими ответами.

__________________
The time was broken ...


Помещено Xrobak 02-04-2004 в 17:50:

вот сам подумай, тебе было бы приятно когда тебе кто-то бы сказал что ты не дружиш с головой? В то время как ты сам знаеш что тебе далеко и в подметки не каждый сгодится... Просто будь повежливее, вот и все, это просто.
А за ответы я тебе уже сказал спасибо и скажу еще раз, ты мне действительно помог.


Помещено RaZEr 02-04-2004 в 17:58:

Если бы мне кто-то сказал что я не дружу с головой, первое что я сделал бы, так это задумался над правотой слов этого человека. Призывать меня к вежливости и либерализму бесполезно, - я никогда ничего не проглатываю, и если что думаю - говорю. А кому нужен этот галимый фальш, когда все сидят "здравствуйте, извините, простите" а про себя "вот сука, убил бы"? Ладно отвлеклись.

Про +2 и +3 ... сейчас летнее время - везде +1 к основному. Совместимость с оперой делается через проверку на браузер или сведение к формату Date.

__________________
The time was broken ...


Помещено Xrobak 02-04-2004 в 18:09:

Все, спасибо, видиш как все просто оказалось. Вот это +1 я и не мог понять куда девается. Спасибо.
ЗЫ: насчет задуматься - знаеш, тут все зависит от личности, любой может быть тупым, согласен, но я себя тупым или не дружащим с головой не считаю. Насчет фальши - тут тоже зависит от конкретных личностей, я никогда про себя так не думаю а говорю прямо как есть, просто иногда нужно придерживаться определенных рамок, вежливости и т.д. Но тут я учить никого не собираюсь, да и не учитель я... Вот, главное что мы друг друга поняли и нашли компромисс. Еще раз спасибо за помощь.


Формат времени GMT. Текущее время 10:19.
Показаны 11 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.