Реклама на сайте Advertise with us

Вопрос по дате

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 08.10.05
Сообщения: 163
Рейтинг: 99

Ссылка на сообщениеДобавлено: 03/01/06 в 14:12       Ответить с цитатойцитата 

вставил у себя на сидже скрипты которые показывают дату рядом с линком,типа сегодняшние галеры,вчерашние и т.д.
сегодня зашел на сайт,а там четвертый день January 0,хотя должен быть 31 декабря,подскажите пожалуйста что в этом коде надо добавить или подправить
рейтинг ест-но

вот код:
<script>
function update()
{var d, s = "";
d = new Date();
s += (d.getMonth() + 1) + "/";
s += d.getDate() + "/";
s += d.getYear();
return(s); }
</script>
<script language=javascript>
function GetDay()
{
var DayOfWeek = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var MonthName = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var CurrentDate = new Date();
var Month = MonthName[CurrentDate.getMonth()];
var Day = CurrentDate.getDate();

document.write(Month + ' ' + Day);
}
</script>
<script language=javascript>
function GetPrevDay()
{
var DayOfWeek = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var MonthName = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var Days = new Array('31','28','31','30','31','30','31','31','30','31','30','31');
var CurrentDate = new Date();
var Month, Day;

if (CurrentDate.getDate()==1) {
var PrevMonth = CurrentDate.getMonth()-1;
Month = MonthName[PrevMonth];
Day = Days[PrevMonth];
}
else {
Month = MonthName[CurrentDate.getMonth()];
Day = CurrentDate.getDate()-1;
}
document.write(Month + ' ' + Day);
}
</script>
<script language=javascript>
function GetPrevtwoDay()
{
var DayOfWeek = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var MonthName = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var Days = new Array('31','28','31','30','31','30','31','31','30','31','30','31');
var CurrentDate = new Date();
var Month, Day;

if (CurrentDate.getDate()==1) {
var PrevMonth = CurrentDate.getMonth()-1;
Month = MonthName[PrevMonth];
Day = Days[PrevMonth];
}
else {
Month = MonthName[CurrentDate.getMonth()];
Day = CurrentDate.getDate()-2;
}
document.write(Month + ' ' + Day);
}
</script>
<script language=javascript>
function GetPrevthreeDay()
{
var DayOfWeek = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var MonthName = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var Days = new Array('31','28','31','30','31','30','31','31','30','31','30','31');
var CurrentDate = new Date();
var Month, Day;

if (CurrentDate.getDate()==1) {
var PrevMonth = CurrentDate.getMonth()-1;
Month = MonthName[PrevMonth];
Day = Days[PrevMonth];
}
else {
Month = MonthName[CurrentDate.getMonth()];
Day = CurrentDate.getDate()-3;
}
document.write(Month + ' ' + Day);
}
</script>


и еще рядом с линками вставляю
<script language=Javascript>GetPrevDay();</script>
и т.д.

0
 

full-plastic programmist

С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779

Ссылка на сообщениеДобавлено: 03/01/06 в 15:11       Ответить с цитатойцитата 

зачем такие сложности??
раз сидж - значит есть наверное ПХП, вставь 1 раз:
<? $date = date("d.m.Y"); ?>
(будет так: 02.01.2006 - можно поменять строку формата чтобы месяц буквами был)

а потом где надо дату - пиши: <?=$date?>
и всего делов icon_smile.gif

вот соскучился по мастеру...

3
 



С нами с 08.10.05
Сообщения: 163
Рейтинг: 99

Ссылка на сообщениеДобавлено: 03/01/06 в 16:23       Ответить с цитатойцитата 

а вчерашний день,позавчерашний как делать?
js хоть маленько знаком,php вообще дуб дубом icon_smile.gif
и еще насчет формата месяц день - January 01, например
как будет выглядеть код?

0
 



С нами с 26.09.03
Сообщения: 856
Рейтинг: 783

Ссылка на сообщениеДобавлено: 03/01/06 в 17:51       Ответить с цитатойцитата 

вот те нормальное решение, когдато писал для себя ))
Код:

<head>
<script>
<!--
function upd(dp){
   var mntA = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
   var mxmntA = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
   var dt = new Date();
   var day=dt.getDate();
   var mnt=mntA[dt.getMonth()];
   if ((day-dp) < 1){
      if (dt.getMonth()>=1){
         mnt=mntA[dt.getMonth()-1];
         day=mxmntA[dt.getMonth()-1]+day;
      }else{
         mnt=mntA[11];   
         day=mxmntA[11]+day;
      }
   }
   document.write(mnt + ' ' + (day-dp)+'<br>');
   }

//-->
</script>
</head>

<script>
upd(1);
upd(2);
upd(3);
</script>


т.е. в коде будешь проставлять
upd(n);
где n - смещение в днях от текущего, текущий - 0.

Фортуна улыбается тем, кого не замечает Фемида

3
 

full-plastic programmist

С нами с 05.09.03
Сообщения: 8361
Рейтинг: 4779

Ссылка на сообщениеДобавлено: 03/01/06 в 18:00       Ответить с цитатойцитата 

Inventor писал:
а вчерашний день, позавчерашний как делать?


date("format", time()-24*60*60) - вчерашний день,
тут второй параметр - время в секундах для которого получить дату, time() - текущее системное (соответственно кстати числа будут не по времени юзера а по времени сервера - но это наверное некритично...)

Цитата:
и еще насчет формата месяц день - January 01, например
как будет выглядеть код?


см. тут: http://php.rinet.ru/manual/ru/function.date.php

вот соскучился по мастеру...

3
 



С нами с 08.10.05
Сообщения: 163
Рейтинг: 99

Ссылка на сообщениеДобавлено: 04/01/06 в 10:25       Ответить с цитатойцитата 

спасибо,вы мне очень помогли

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »