PHP разбирает дату, используя strptime () или strtotime () - PullRequest
1 голос
/ 02 февраля 2010

Привет, у меня проблема с анализом даты в php с помощью strptime (), так как моя система работает под управлением Windows. Я также пытаюсь разобрать дату с помощью strtotime (), но тоже не удача, потому что я использую формат даты в евро.

Это формат даты, который я использую 30/11 / 2009 11:00 утра , и мне нужно получить метку времени из него.

Есть идеи, как мне этого добиться?

Ответы [ 4 ]

2 голосов
/ 02 февраля 2010
$us = preg_replace('#^(\d+)/(\d+)/(\d+)\s([\d:]+)\s([a-zA-z]{0,2})$#','$3-$2-$1 $4 $5', $date);
$timestamp = strtotime($date);
2 голосов
/ 02 февраля 2010

Если вы постоянно используете эту дату, просто разбейте дату на несколько частей с использованием подстроки.

$dayofmonth = substr($date,1,2)
$month = substr($date,4,2);
$year = substr($date,7,4);

и т. Д. И т. П.

0 голосов
/ 02 февраля 2010

Вы можете использовать эту функцию:

         function convert_datetime($str)
            {

            list($date, $time) = explode(' ', $str);
            list($day, $month, $year) = explode('/', $date);
            list($hour, $minute) = explode(':', $time);

            $timestamp = mktime($hour, $minute, 00, $month, $day, $year);

            return $timestamp;
            }
0 голосов
/ 02 февраля 2010

не использовать strtotime для этого формата ... из php doc:

Функция ожидает получения строки, содержащей формат даты на английском языке в США, и попытается проанализировать этот формат в Unixотметка времени (количество секунд с 1 января 1970 г. 00:00:00 UTC) относительно отметки времени, указанной в текущем времени, или текущего времени, если оно не указано.

используйте одну из предоставленныхметоды в других ответах.

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