|
Время-датаОбсуждение темы Время-дата в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Столкнулся с совершенно идиотской проблемой: на сайте мне надо разместить время дату, причем синхронную с временем и датой того, кто будет просматривать эту ... |
|
Опции темы |
21.01.2006, 19:14 | #1 |
|
Столкнулся с совершенно идиотской проблемой:
на сайте мне надо разместить время дату, причем синхронную с временем и датой того, кто будет просматривать эту страницу... помогите, как мне сотворить этот дивайс? буду безгранично благодарен если кто отпишет мне html код сего необходмого мне атрибута |
|
21.01.2006, 19:29 | #2 |
|
вот код на php, он самый быстрый
<? $date=date('D M d, Y G:i'); $date=str_replace("Jan","Январь",$date); $date=str_replace("Feb","Февраль",$date); $date=str_replace("Mar","Март",$date); $date=str_replace("Apr","Фпрель",$date); $date=str_replace("May","Май",$date); $date=str_replace("Jun","Июнь",$date); $date=str_replace("Jul","Июль",$date); $date=str_replace("Aug","Август",$date); $date=str_replace("Sep","Сентябрь",$date); $date=str_replace("Oct","Октябрь",$date); $date=str_replace("Nov","Ноябрь",$date); $date=str_replace("Dec","Декабрь",$date); $date=str_replace("Sat","Суб",$date); $date=str_replace("Sun","Вс",$date); $date=str_replace("Mon","Пн",$date); $date=str_replace("Tue","Вт",$date); $date=str_replace("Wed","Ср",$date); $date=str_replace("Thu","Чт",$date); $date=str_replace("Fri","Пт",$date); echo"$date"; ?> -=FRE$H=- добавил [date]1137861199[/date]: задумался а вдруг у тебя бесплатный хост.... <SCRIPT LANGUAGE="JavaScript"> var now = new Date(); var hours = now.getHours(); var minutes = now.getMinutes(); var timeValue = "" + ((hours >24) ? hours -24 :hours) timeValue += ((minutes < 10) ? ":0" : ":") + minutes timerRunning = true; mydate = new Date(); myday = mydate.getDay(); mymonth = mydate.getMonth(); myweekday= mydate.getDate(); weekday= myweekday; myyear= mydate.getYear(); year = myyear if(myday == 0) day = "Воскресенье, " else if(myday == 1) day = " Понедельник, " else if(myday == 2) day = " Вторник, " else if(myday == 3) day = "Среда, " else if(myday == 4) day = "Четверг, " else if(myday == 5) day = "Пятница, " else if(myday == 6) day = "Суббота, " if(mymonth == 0) month = "января " else if(mymonth ==1) month = "февраля" else if(mymonth ==2) month = "марта" else if(mymonth ==3) month = "апреля" else if(mymonth ==4) month = "мая" else if(mymonth ==5) month = "июня" else if(mymonth ==6) month = "июля" else if(mymonth ==7) month = "авгутста" else if(mymonth ==8) month = "сентября" else if(mymonth ==9) month = "октября " else if(mymonth ==10) month = "ноября" else if(mymonth ==11) month = "декабря" document.write("Сегодня:"+day+ weekday+month); document.write("2006г."); </SCRIPT> |
|
21.01.2006, 23:16 | #3 |
|
Фреш, есть такая замечательная штука - массивы.
<?php $days=array('Воскресенье','Понедельник','Вторник', 'Среда','Четверг','Пятница','Суббота'); //Для месяцев аналогично //И далее пишешь не кучу if'ов, а просто вот так: $days[date('w')+0]; ?> Кто не понял - ф-ия date возвращает строку, в частности date('w') вернет сегодня "5". Это не будет число, это будет строка. Самый быстрый способ превратить его в число - сделать вот так: "5"+0 В результате получим число - 5. Для месяцев - все то же самое, но первым надо писать, конечно, не декабрь, а январь. Воскресенье написано первым потому, что у буржуев, которые писали ПхП, неделя как заканчивается отдыхом, так им же и начинается (воскресенье - первый день недели). Мы же, как честный трудовой народ, пашем с самого начала недели, а потом устраиваем себе полноценный отдых Но! Код на php в даном случае не подойдет, т.к. надо "Дата, совпадающая с датой, которая у человека на компе". Тут нужен джаваскрипт. Тут все правильно написал Флеш, кроме конечно долбанутого изврата, извините, с ифами. Нужны массивы. Вот они: var days=['Воскресенье','Понедельник','Вторник','Среда','Чет верг','Пятница','Суббота']; Да, это массив. Кто не понял, что я тут написал - ищите в гугле по слову "Наблы", там статью найдете про хеши в джаве. Вот вроде и все, что я хотел сказать |
|
22.01.2006, 00:10 | #4 |
|
ну я в Js не очень силён....
в php немного получше, но соглавшусь насчёт масивов я стормазил и поспешил..... |
|
22.01.2006, 11:17 | #5 |
|
<?
$dayname[0] = "Воскресенье"; $dayname[1] = "Понедельник"; $dayname[2] = "Вторник"; $dayname[3] = "Среда"; $dayname[4] = "Четверг"; $dayname[5] = "Пятница"; $dayname[6] = "Суббота"; $monthname[1] = "Января"; $monthname[2] = "Ферваля"; $monthname[3] = "Марта"; $monthname[4] = "Апреля"; $monthname[5] = "Мая"; $monthname[6] = "Июня"; $monthname[7] = "Июля"; $monthname[8] = "Августа"; $monthname[9] = "Сентября"; $monthname[10] = "Октября"; $monthname[11] = "Ноября"; $monthname[12] = "Декабря"; $daynum = date("w"); $monthnum = date("n"); $year = date("Y"); $day = date("d"); $textday = $dayname[$daynum]; $month = $monthname[$monthnum]; echo "$textday, $day $month $year" . " года"; ?> |
|
22.01.2006, 15:22 | #6 |
|
Извращенцы-извращенцы.
И зачем писать массивы с русскими названиями, когда все уже написано? Используйте setlocale() и strftime(). Конечно, есои у вас нормальный сервер -- под виндой это вроде не работает. |
|
22.01.2006, 15:54 | #7 |
|
kost, чем мой скрипт не устраивает?
|
|
22.01.2006, 23:00 | #8 |
|
Народ, я ничего плохого не хочу сказать. Разуйте глаза: "...причем синхронную с временем и датой того, кто будет просматривать эту страницу...". Это из поста автора. СИНХРОННОЕ С ВРЕМЕНЕМ ЧЕЛОВЕКА, КОТОРЫЙ ПРОСМАТРИВАЕТ СТРАНИЦУ. Причем тут пхп?
|
|
23.01.2006, 06:45 | #9 | |
|
Цитата:
Доброе утро! Сегодня: и т.д... день, вечер, ночь! <TD>Добр<script language=JavaScript> <!-- Begin datetoday=new Date(); timenow=datetoday.getTime(); datetoday.setTime(timenow); thehour=datetoday.getHours(); if (thehour>18) display="ый вечер"; else if (thehour>11) display="ый день"; else if (thehour<5) display="ой ночи"; else display="ое утро"; document.write(display);// End --></script>! Сегодня:  <script><!-- var monthnames=['Января','Февраля','Марта','Апреля','Мая','Июня',' Июля','Августа','Сентября','Октября','Ноября','Дек абря'];var date=new Date();var year=date.getYear();year+=year<1000?900:0;document .write(date.getDate()+" "+monthnames[date.getMonth()]+", "+year)//--></script></TD> В общем вставляй в ячейку и готово. Если у кого есть код ещё короче - пишите. Я буду... __________________________________ З.Ы.: > безграничные благодарности принимаю на WMZ Мой логотип - www.sunset.idknet.com/logo/sunset.gif www.sunset.idknet.com |
|
|
23.01.2006, 10:51 | #10 |
|
Silver, длинным списком с русскими названиями.
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дата Центр MHost | leilim | Платный хостинг | 2 | 06.12.2010 07:38 |
Дата создания файла | Marick | ASP, Perl, PHP и MySQL | 3 | 28.09.2007 11:27 |
Дата из timestamp + 4 часа | kost | ASP, Perl, PHP и MySQL | 2 | 04.12.2005 00:36 |
Дата | Леха | HTML, CSS, JavaScript | 4 | 05.10.2005 19:08 |
Дата | FSD | HTML, CSS, JavaScript | 4 | 12.05.2004 15:51 |
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|