Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: GMT в формате UNIX timestamp

Сообщения:  [1-6] 

 
 автор: Hidden Demon   (24.07.2007 в 13:24)   письмо автору
 
   для: parczynski   (24.07.2007 в 11:59)
 

у Москвы
летний часовой пояс UTC = +4
зимний часовой пояс UTC = +3
GMT пояс = +3

   
 
 автор: Trianon   (24.07.2007 в 12:26)   письмо автору
 
   для: parczynski   (24.07.2007 в 11:59)
 

Москва Летом - это смещение второго часового пояса плюс 1 час смещение декретного времени ( введенного в 1924г. ) плюс 1 час смещение летнего времени = 2+1+1 = 4 часа

   
 
 автор: parczynski   (24.07.2007 в 11:59)   письмо автору
 
   для: parczynski   (24.07.2007 в 10:23)
 

совсем не пойму date("O") возвращает +0400, но ведь у нас смещение по гринвичу на 3 часа. объясните, пожалуйста

   
 
 автор: parczynski   (24.07.2007 в 10:23)   письмо автору
 
   для: parczynski   (24.07.2007 в 05:12)
 

цитата из руководства по PHP:

Описание

string gmdate (string format [, int timestamp])

Идентична функции date(), но время возвращается как Greenwich Mean Time (GMT)

gmmktime() тоже самое. да и приставка gm не спроста

   
 
 автор: Trianon   (24.07.2007 в 10:08)   письмо автору
 
   для: parczynski   (24.07.2007 в 05:12)
 

>так как вторая строка должна вернуть то же самое только в GTM то есть на 3 часа меньше

Вероятно потому, что они все возвращают время в UTC, а не в GMT

   
 
 автор: parczynski   (24.07.2007 в 05:12)   письмо автору
 
 

Никак не могу разобраться с датами. запускаю вот такой скрипт
<?php
echo date("Y-m-d H:i:s", strtotime("now"))."<br>";
echo gmdate("Y-m-d H:i:s")."<br>";
echo date("Y-m-d H:i:s", gmmktime())."<br>";
?>
по идее первая строка должна вернуть текущее региональое время и она делает это правильно
2007-07-25 05:12:26
на этом праильность куда-то пропадает. так как вторая строка должна вернуть то же самое только в GTM то есть на 3 часа меньше (у меня московское время). но она возвращает на 4 часа меньше:
2007-07-25 01:12:26
последняя строка должна вернуть тоже самое что и вторая, но она работает совсем как-то не так возвращает на 5 часов больше
2007-07-25 09:12:26
В чем дело???? может я не спал просто долго??? а вообще мне главное другое: подскажите пожалуйста фукцию, которая возвращает время как Greenwich Mean Time (GMT), но в Timestamp.

   

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования