Поисковая форма:) поиск по free-lance.ru Топ/история/обновления фриланса, по разным параметрам (темы, сообщения, пользователи...) Автоматическое удаление постов от ненужных юзеров в топике (php скрипт) Досье(точный ник)
 

Ник (или часть ника):
?
Какой текст ищем:
?
Раздел блогов:
За срок
дней
Тип поиска: (по вхождению: по тексту гуг выдаст посты с "гуг", "гугл", "огугл"; "полнотекстовый": по тексту "гуг" выдаст посты только с "гуг")
По вхождению строки:  Полнотекстовый: 
(поиск не 100% актуальный, есть определённая задержка при обновлении данных для поиска. )
0 Всего найдено: 12
resurection Сообщение 08/09/2010 13:38 Копия темы
PHP и не понятный бред с датами Какая разница во времени между Москвой и Лондоном?
3 часа?
А вот и нет.

 
На серваке по умолчанию стоит TimeZone = Europe/Moscow.
Определяем разницу между Москвой  и Лондоном.

Для начала сделаю 1 января 2011 года (что бы избавится от всяких переходов на летнее время):


$ny=mktime(3, 0, 0, 1, 1, 2011);
echo date('Y-m-d H:i:s', $ny); // 2011-01-01 03:00:00
date_default_timezone_set('Europe/London'); // true
echo date('Y-m-d H:i:s', $ny); // 2011-01-01 00:00:00


Разница 3 часа – всё верно. А теперь всё то же самое, но для 1970 года.


$ny=mktime(3, 0, 0, 1, 1, 1970);
echo date('Y-m-d H:i:s', $ny); // 1970-01-01 03:00:00
date_default_timezone_set('Europe/London');
echo date('Y-m-d H:i:s', $ny); // 1970-01-01 01:00:00


Как так? Может за 40 лет Лондон переместился в другой часовой пояс?
P.S.> php v5.2.14
pavlick Сообщение 08/09/2010 13:51 Копия темы
декретное время и летнее время тут ни при чем?
resurection Сообщение 08/09/2010 13:56 Копия темы
Специально сделал mktime() для первого января, что бы исключить всякие косяки с переходом на летне время.
resurection Сообщение 08/09/2010 13:57 Копия темы
Кстати, по мнению php, разница в 2 часа была также в 1971 году, а вот в 1972 году уже 3 часа.
azacg Сообщение 08/09/2010 14:05 Копия темы
php 5.3.1

Результат: 
2011-01-01 03:00:00
2011-01-01 00:00:00
1970-01-01 03:00:00
1970-01-01 03:00:00
resurection Сообщение 08/09/2010 14:13 Копия темы
т.е. по мнению php5.3.1 в 1970 году разницы вообще не было?
azacg Сообщение 08/09/2010 14:22 Копия темы
получается да
clockworkbird Сообщение 08/09/2010 14:57 Копия темы
resurection Сообщение 08/09/2010 15:01 Копия темы
Протестировал у себя в 5.3.3. Разница точно такая же как и в 5.2.14 с переломом в 71-72-ом году.
Sky_Fox Сообщение 08/09/2010 15:29 Копия темы
Андрей, два блока кода надо запускать отдельно, тогда не будет возникать такая картина: 
"1970-01-01 03:00:00 
1970-01-01 03:00:00"
--
хм))такая же фигня разница в 2 часа))
terrainc Сообщение 08/09/2010 22:20 Копия темы
В 1968 – 1971 гг в Англии использовалось +1 все время

О чем, кстати, скажет и ПХП если вывести таймзону в дате – будет +0100
TweeKane Сообщение 09/09/2010 17:38 Копия темы
Временные зоны имеют свойство меняться. Вот хотя бы  Россию вспомни :)
0

©2008 edogs egods
Выразить восторг, поругаться
или предложить что-нибудь можно на форуме
Для обсуждения этого сервиса так же есть темы на фрилансе по
поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал"