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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: mktime
 
 автор: P@Sol   (07.07.2006 в 11:12)   письмо автору
 
 


echo mktime(0,0,0,10,9,1984);
print_r (getdate(466113600));

есть такой файл

на локальной машине я получаю

466113600Array ( [seconds] => 0 [minutes] => 0 [hours] => 0 [mday] => 9 [wday] => 2 [mon] => 10 [year] => 1984 [yday] => 282 [weekday] => Tuesday [month] => October [0] => 466113600 ) 

а на сервере

466117200Array ( [seconds] => 0 [minutes] => 0 [hours] => 23 [mday] => 8 [wday] => 1 [mon] => 10 [year] => 1984 [yday] => 281 [weekday] => Monday [month] => October [0] => 466113600 ) 


help!!!

   
 
 автор: Trianon   (07.07.2006 в 11:16)   письмо автору
 
   для: P@Sol   (07.07.2006 в 11:12)
 

А помочь-то чем?
В чем проблема, собственно?

   
 
 автор: P@Sol   (07.07.2006 в 11:16)   письмо автору
 
   для: Trianon   (07.07.2006 в 11:16)
 

разные значения на сервере и на локальной машине, отличаются на час. надо чтобы было одинаково!!!

   
 
 автор: Trianon   (07.07.2006 в 11:20)   письмо автору
 
   для: P@Sol   (07.07.2006 в 11:16)
 

Разные значения чего?
Если сервер и локальная машина стоят в разных часовых поясах, это вполне оправданно.
А летом - даже если в одном поясе, но в разных административных зонах.

   
 
 автор: P@Sol   (07.07.2006 в 11:22)   письмо автору
 
   для: Trianon   (07.07.2006 в 11:20)
 

обе в москве...и че теперь не пользоваться временными функциями?

   
 
 автор: Trianon   (07.07.2006 в 11:24)   письмо автору
 
   для: P@Sol   (07.07.2006 в 11:22)
 

ну почему сразу не пользоваться.
Если сдвиг известен, его можно учесть.
Если неизвестен - его можно узнать. С помощью JS например.

   
 
 автор: P@Sol   (07.07.2006 в 11:26)   письмо автору
 
   для: Trianon   (07.07.2006 в 11:24)
 

и при переезде с сервера не сервер я должен думать об этом...это же не правильно!!! знчит можно где то и что то указать чтобы работала на всех серверах

   
 
 автор: Trianon   (07.07.2006 в 11:35)   письмо автору
 
   для: P@Sol   (07.07.2006 в 11:26)
 

Кто работала?
Скрипт можно написать так, чтобы он работал на всех серверах, независимо от того, в Америке сервер расположен или в Австралии. Его можно даже написать так, чтобы он при этом работал независимо от того, обратился к нему посетитель из Парижа или из Бобруйска.
И если автор скрипта хочет такой универсальности... увы, он должен об этом подумать. Просто подкрутить где-то что-то неудастся.

   
 
 автор: P@Sol   (07.07.2006 в 11:48)   письмо автору
 
   для: Trianon   (07.07.2006 в 11:35)
 

и почему то мне кажется, что вы не правы.. Если в бд забиты даты, не должно быть такого что тут я документ вставил 20.20.2004, а при переноси к другому хостеру документ стал от 21.20.2004. подожду cheops'a

   
 
 автор: Trianon   (07.07.2006 в 12:07)   письмо автору
 
   для: P@Sol   (07.07.2006 в 11:48)
 

В БД даты тоже забить можно по-разному. И так, что они будут при переносе базы зависеть от таймзоны сервера СУБД, и так что не будут.

И независимо от того, как их забить, извлекать их тоже можно по-разному. Так что они будут зависеть от таймзоны клиента СУБД, и так что не будут.

Подождите, конечно.

   
 
 автор: P@Sol   (07.07.2006 в 12:15)   письмо автору
 
   для: Trianon   (07.07.2006 в 12:07)
 

<?
echo mktime(0,0,0,10,9,1984,1);
print_r (getdate(466113600));
?>
при такой записи результат уже лучше

466113600 //это значение совпало
Array ( [seconds] => 0 [minutes] => 0 [hours] => 23 [mday] => 8 [wday] => 1 [mon] => 10 [year] => 1984 [yday] => 281 [weekday] => Monday [month] => October [0] => 466113600 )  //тут пока поп режнему разница час

   
 
 автор: P@Sol   (07.07.2006 в 13:15)   письмо автору
 
   для: Trianon   (07.07.2006 в 12:07)
 

тут заметил что июньские даты в норме и там и там, а август и октябрь различаются на час, и если дата 1979, 1984 года тоже не все совпадает, а 2006 все на местах

   
 
 автор: cheops   (07.07.2006 в 22:27)   письмо автору
 
   для: P@Sol   (07.07.2006 в 11:48)
 

Скорее всего на сервере не включен переход на летнее время - спросите админов так ли это?

   
 
 автор: P@Sol   (24.07.2006 в 12:36)   письмо автору
 
   для: cheops   (07.07.2006 в 22:27)
 

из переписки:

>Здраствуйте, включен ли на серевере переход на летнее время?

Если Вы имеете в виду наши серверы, то да.

   
 
 автор: P@Sol   (24.07.2006 в 09:58)   письмо автору
 
   для: P@Sol   (07.07.2006 в 11:12)
 

как если в результате mktime получилось отрицательное время, вернуть нормальную дату? getdate что-то не способна к этому:(

   
 
 автор: P@Sol   (26.07.2006 в 09:31)   письмо автору
 
   для: P@Sol   (24.07.2006 в 09:58)
 

cheops, help

   
 
 автор: cheops   (26.07.2006 в 11:33)   письмо автору
 
   для: P@Sol   (24.07.2006 в 09:58)
 

А в смысле отрицательное, приведите пример как вы его получаете?

   
 
 автор: P@Sol   (26.07.2006 в 17:29)   письмо автору
 
   для: cheops   (26.07.2006 в 11:33)
 

если кто-то вводит, что родился в 1969 году, на пример. а что делать с разницей в час между локалхостом и сервером у хостера? как узнать где время правильное, а где нет?

   
 
 автор: cheops   (26.07.2006 в 21:49)   письмо автору
 
   для: P@Sol   (26.07.2006 в 17:29)
 

Хм... а обязательно такую дату хранить в UNIXSTAMP? Ведь как правило, никто не помнит до секунд даты своего рождения...

   
 
 автор: P@Sol   (27.07.2006 в 09:24)   письмо автору
 
   для: cheops   (26.07.2006 в 21:49)
 

по вашему совету делал - http://softtime.ru/forum/read.php?id_forum=1&id_theme=19548&page=1

   
 
 автор: P@Sol   (28.07.2006 в 10:35)   письмо автору
 
   для: P@Sol   (27.07.2006 в 09:24)
 

переходить назад на дд.мм.гггг?

   
 
 автор: cheops   (28.07.2006 в 11:42)   письмо автору
 
   для: P@Sol   (28.07.2006 в 10:35)
 

Если вы работаете с датами до 1970 года, наверное будет удобнее всё-таки с классической текстовой датой гггг-мм-дд.

   
Rambler's Top100
вверх

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