![]()  | 
	Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community | 
| 
			
			 | 
		#1 | 
| 
			
			 Продвинутый 
			
			
			
			Регистрация: 31.05.2010 
				
				
				
					Сообщений: 65
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Здравствуйте! 
		
		
		
		
		
		
		
	Столкнулся с любопытной проблемой, которая проявляет себя в том, что в бэкэнде и фронтэнде время отображается с разницей +1 час. Проблему решил заплаткой в экстеншине, который отдает время в FE так: PHP код: 
	
			
	Нечно подобное тут и тут. Версия TYPO3 4.7.10. Возможно, до меня её апдейтили с более ранней версии. PHP timezone установлена корректно. Возможно, кто-либо сталкивался или без столкновений знает, как решить проблему более корректно, чем хардкодом?  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#2 | 
| 
			
			 Senior Member 
			
			
			
				
			
			
	 | 
	
	
	
		
		
			
			 
			
			Возможно разница во времени в PHP и MySQL?
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#3 | 
| 
			
			 Продвинутый 
			
			
			
			Регистрация: 31.05.2010 
				
				
				
					Сообщений: 65
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Спасибо за гипотезу! 
		
		
		
		
		
		
		
	Проверяю так. Код: 
	SELECT name FROM mysql.time_zone_name; Код: 
	SELECT @@global.time_zone, @@session.time_zone; Я так понял, что время в MySQL стоит системное. Системное время настроено правильно, также как и время в PHP. Однако, пытаюсь заполнить базу недостающими данными. Команда mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql загрузила в базу 1715 записей, некоторые пропустила. Код: 
	SET GLOBAL time_zone = "Europe/Minsk"; Код: 
	SET SESSION time_zone = "Europe/Minsk"; Обновил кэш в TYPO3. Результат со временем без изменений. +1 час Откатываю время в MySQL обратно. Код: 
	SET GLOBAL time_zone = 'SYSTEM'; Т.о. дело не в разнице во времени м-ду PHP и MySQL.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#4 | 
| 
			
			 Senior Member 
			
			
			
				
			
			
	 | 
	
	
	
		
		
			
			 
			
			А если в одном и том же скрипте сделать ? 
		
		
		
		
		
		
		
	Код: 
	print_r date(DATE_ATOM, time());
print_r mysql_fetch_array(mysql_query("SELECT NOW()"));
 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#5 | 
| 
			
			 Продвинутый 
			
			
			
			Регистрация: 31.05.2010 
				
				
				
					Сообщений: 65
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			2013-09-10T14:37:17+03:00 
		
		
		
		
		
		
		
	Array ( [0] => 2013-09-10 14:37:17 [NOW()] => 2013-09-10 14:37:17 )  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#6 | 
| 
			
			 Продвинутый 
			
			
			
				
			
			Регистрация: 28.04.2010 
				
				
				
					Сообщений: 73
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Проверить serverTimeZone и phpTimeZone в Install tool.
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 
			
			 | 
		#7 | 
| 
			
			 Продвинутый 
			
			
			
			Регистрация: 31.05.2010 
				
				
				
					Сообщений: 65
				 
				
				
				
				
				 | 
	
	
	
		
		
			
			 
			
			Благодарю за совет, однако изменение этих свойств ни к чему не привело. Было решено умножить данные в поле времени на *60*60.
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
	
	
| Опции темы | |
| Опции просмотра | |
		
  | 
	
		
  | 
			 
			Похожие темы
		 | 
	||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение | 
| Кэширование расширения (4 варианта: кэшировать, не кэшировать, управлять, по времени. | Ивано | Разработка расширений / TYPO3 extension development | 15 | 24.02.2013 00:30 |