Преобразование даты в номер недели

McSimm

Новичок
clops

:)))

PHP:
echo date('Y-m-d H:i:s W',strtotime('01.01.2005'))."\n";
echo date('Y-m-d H:i:s W',strtotime('01.01.2006'))."\n";
имеем
1969-12-31 23:59:59 1
1969-12-31 23:59:59 1
 

Фанат

oncle terrible
Команда форума
а при чём здесь '01.01.2005'?
ты писал, кажется, про '25.10.2005'
и ошибка, вообще-то, очевидна. общее место, хрестоматия.
 

clops

Новичок
PHP:
echo date('r \week: W',strtotime('01/01/2005'))."<br />";   
echo date('r \week: W',strtotime('01/02/2005'))."<br />"; 
echo date('r \week: W',strtotime('01/03/2005'))."<br />"; 
echo date('r \week: W',strtotime('01/01/2006'))."<br />";   
echo date('r \week: W',strtotime('01/02/2006'))."<br />"; 
echo date('r \week: W',strtotime('01/03/2006'))."<br />";
даёт

Sat, 01 Jan 2005 00:00:00 +0100 week: 53
Sun, 02 Jan 2005 00:00:00 +0100 week: 53
Mon, 03 Jan 2005 00:00:00 +0100 week: 1
Sun, 01 Jan 2006 00:00:00 +0100 week: 52
Mon, 02 Jan 2006 00:00:00 +0100 week: 1
Tue, 03 Jan 2006 00:00:00 +0100 week: 1

вроде неделя в понедельник начинается ;)

-~{}~ 26.04.06 16:55:

Автор оригинала: McSimm
clops

:)))

PHP:
echo date('Y-m-d H:i:s W',strtotime('01.01.2005'))."\n";
echo date('Y-m-d H:i:s W',strtotime('01.01.2006'))."\n";
имеем
1969-12-31 23:59:59 1
1969-12-31 23:59:59 1
странно что strtotime не любит точки — это наверное как-то с локалью связано

-~{}~ 26.04.06 16:57:

Автор оригинала: Фанат
а при чём здесь '01.01.2005'?
ты писал, кажется, про '25.10.2005'
и ошибка, вообще-то, очевидна. общее место, хрестоматия.
а мы тут уже про начало года и первую неделю плавно обсуждаем :cool:)))))
 

OVenGo

Новичок
clops
Нееее - реально гонишь - он мне при любой дате рисует 01 :)
 

Фанат

oncle terrible
Команда форума
любая дата российского формата для этой функции не подходит.
хоть в первую неделю, хоть в последнюю.
заканчивай уже воду мутить
 

OVenGo

Новичок
Фанат
Спасибо огромное!!! Я выкрутился по имеющимся здесь ответам

clops
Благодарю

Ок. Всем спасибо!!! Въехал в тему ;)
 
Сверху