формат даты великобритании в mysql - PullRequest
1 голос
/ 02 ноября 2010

У меня проблемы с получением даты, которая будет импортирована в MySQL из моей формы.

моя форма проверена, поэтому ввод всегда будет дд / мм / гггг

Я сейчас использую

$date = date('Y/m/d', strtotime($_POST['night_attending']));

это берет значение из формы и присваивает ему год / месяц / день

проблема в том, что он читает мою форму как мм / дд / гггг

я могу поменять код на «Y / d / m», который вернет его в мою базу данных в правильном направлении, но он перестанет работать, если день пройдет после 12-го, поскольку он все еще считает, что это месяц

Я пытался использовать

date_default_timezone_set('Europe/Dublin');

и

date_default_timezone_set('Europe/London');

но это не имеет значения

Я собираюсь использовать в моей форме формат mm / dd / yyyy, но это не так здорово, поскольку это сайт в Великобритании.

кто-нибудь сталкивался с этой проблемой? Я уверен, что это должен быть командир, и должен быть простой ответ, который я пропускаю.

спасибо

alsweet

Ответы [ 3 ]

2 голосов
/ 02 ноября 2010

Нет средств для установки формата даты MySQL - параметры существуют, но они не применяются / не применяются.

Я не рекомендую хранить даты как VARCHAR, чтобы поддерживать ваш формат -используйте формат MySQL и работайте с функциями даты MySQL (т.е.: STR_TO_DATE , DATE_FORMAT ) для вывода нужного формата экрана.

Имейте в виду, что даты будут зависеть от часового пояса хоста, на котором включен MySQL - вы можете вместо этого рассмотреть возможность использования временных меток эпохи, в зависимости от ваших потребностей.

2 голосов
/ 01 октября 2011

Это даст вам формат даты mysql из даты в Великобритании.

$timestamp = strtotime(str_replace('/', '.', '03/04/2011'));
$mysql_date = date('Y-m-d', $timestamp); // 2011-04-03
0 голосов
/ 02 ноября 2010

Вы можете использовать strptime () для анализа даты:

$dateArray = strptime('%m/%d/%Y');

или date_parse_from_format () в PHP 5.3.

EDIT: Я видел этот тоже в комментариях к strtotime, может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...