#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 снова ^^