Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

В поисках вчерашнего дня... (из мануала PHP) (aross)
Author Message
aross
Участник форума



Joined: 14 May 2005
Posts: 48
Карма: 3
   поощрить/наказать

Location: Вологда

PostPosted: Mon May 16, 2005 10:43 am (написано за 1 минуту 25 секунд)
   Post subject: В поисках вчерашнего дня... (из мануала PHP)
Reply with quote

Возвращаясь к "В поисках вчерашнего дня..."
В мануале PHP4 (от 2002-10-26) описана функция strtotime()
Она возвращает таймстамп относительно времени, определенного как "now"
то бишь "сейчас"

Вот немного измененный код
Code (php): скопировать код в буфер обмена
$today = strtotime (www.php.net/strtotime) ("now");
echo (www.php.net/echo) ' :'.date("d m Y", $today)."\n";
$yesterday = strtotime (www.php.net/strtotime) ("-1 day");
echo (www.php.net/echo) ' :'.date("d m Y", $yesterday)."\n";
Выдает такое:

   Сегодня :16 05 2005
   Вчера :15 05 2005
Back to top
View user's profile Send private message
Eugene Babushkin
Участник форума



Joined: 01 Aug 2003
Posts: 263
Карма: 4
   поощрить/наказать

Location: 59, Russia

PostPosted: Mon May 16, 2005 1:12 pm (спустя 2 часа 29 минут; написано за 35 секунд)
   Post subject:
Reply with quote

Может сейчас будем все примеры из мануала выкладывать в готовые решения, а?
Back to top
View user's profile Send private message
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6840
Карма: 131
   поощрить/наказать


PostPosted: Mon May 16, 2005 3:48 pm (спустя 2 часа 35 минут)
   Post subject:
Reply with quote


М

Перенесено из форума: Склад готовых решений :: PHP.
Перенесено в форум: Разное :: PHP.
Back to top
View user's profile Send private message Send e-mail
deMone
Участник форума



Joined: 03 May 2004
Posts: 90
Карма: 6
   поощрить/наказать

Location: из России

PostPosted: Mon Jun 06, 2005 3:38 pm (спустя 20 дней 23 часа 50 минут; написано за 1 минуту 1 секунду)
   Post subject:
Reply with quote

aross, для этого и mktime есть. он может принимать "неправильные значения".
например, mktime(0, 0, 1, 1, 32, 2005) вместо 32 января даст timestamp на 1 февраля.
Back to top
View user's profile Send private message Send e-mail
EVILdoer
Участник форума



Joined: 24 Oct 2005
Posts: 20
Карма: -8
   поощрить/наказать

Location: Сыктывкар

PostPosted: Fri May 18, 2007 11:30 am (спустя 1 год 11 месяцев 11 дней 19 часов 52 минуты; написано за 4 минуты 41 секунду)
   Post subject:
Reply with quote

Не хочется обижать функцию mktime(), но по её мнению времени между 2 и 3 ночью (25 марта) просто не существовало.
Таким образом, между 24 и 25 марта прошло 23 часа! Тем же макаром случилось 25 часов между 27 и 28 октября.
Давайте сверим часы... ;)

По данным mktime():
27.10.2007 (в 3 ночи): 1193439600 сек.
28.10.2007 (в 3 ночи): 1193529600 сек.
Разница: 90000 секунд, т.е. 25 часов!

(-: 2007 год, Время московское.
Back to top
View user's profile Send private message Send e-mail
Владимир Хоменко
Участник форума



Joined: 11 Jun 2004
Posts: 427
Карма: 42
   поощрить/наказать

Location: Николаев, Украина

PostPosted: Fri May 18, 2007 11:37 am (спустя 6 минут; написано за 9 секунд)
   Post subject:
Reply with quote

EVILdoer, летнее/зимнее время?
Back to top
View user's profile Send private message Send e-mail
EVILdoer
Участник форума



Joined: 24 Oct 2005
Posts: 20
Карма: -8
   поощрить/наказать

Location: Сыктывкар

PostPosted: Fri May 18, 2007 3:40 pm (спустя 4 часа 3 минуты; написано за 2 минуты 27 секунд)
   Post subject:
Reply with quote

Quote:
Переход к зимнему времени (DST) осуществляется в соответствии с принятыми для Центральной Европы правилами ЕЭС (переход на летнее время происходит в 2 часа ночи в последнее воскресенье марта, а переход на зимнее время - в 3 часа ночи в последнее воскресенье октября.)
Извините, я - идиот.

Но не зря эти переходы хотят отменить. Из-за них действительно путанница большая. В летнее время, получается, что количество секунд с Эпохи Юникс, деленное на количество секунд в сутках не является целым числом. Вот на этом-то я и попался. :( Ещё раз простите за беспокойство. Хех.
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML