Обрабатывать время из другого часового пояса и сохранять в mysql

#php #mysql #timezone

#php #mysql — сервер #Часовой пояс #mysql

Вопрос:

Я создаю веб-сайт с facebook, плохо то, что … слишком много часовых поясов, и их трудно преобразовать в UTC. мой сервер использует UTC в качестве настройки по умолчанию, могу ли я узнать, как я мог бы управлять этим более общим способом, чтобы преобразовать разницу часовых поясов во время UTC и отобразить его в предустановленных настройках часового пояса?

кроме того, могу ли я узнать, как я могу сохранить это в базе данных mysql с помощью php?

2011-04-10T08:13:30 0000

Ответ №1:

Используйте gmdate() функцию, она форматирует время в UTC.

Комментарии:

1. @ummar, ты знаешь, как разрешить mysql сохранять это 2011-04-10T08:13:30 0000? СПАСИБО

2. @Spencer Lim, какой-нибудь специалист по Mysql опишет это лучше, однако я думаю, что поле DATETIME справится с этой задачей .. попробуйте..

3. @ummar, попробовал gmdate, будет ли он автоматически конвертировать или нет, но не удалось … возможно ли убрать t и изменить: на — также удалить 0000? если я хочу сделать это на php? это то, что пришло мне в голову, но я не специалист в этой области =.=

4. @Спенсер Лим, Почему gmdate() не сработало? любой, как этот код будет делать то, что вы хотите сделать $str = "2011-04-10T08:13:30 0000"; $str = str_ireplace("t"," ",$str); $str = str_ireplace(":","-",$str); //$str will contain 2011-04-10 08-13-30 0000 $str = substr($str,0,strlen($str)-5); print $str; //will print 2011-04-10 08-13-30

5. @ummar, вау… Спасибо богу и спасибо уммару =D я думаю, что это сделает все, кроме просто gmdate («r», «время»)… ха-ха, я новичок в php и, наконец, я могу сделать это сейчас XD Thx снова ^^