Подтвердить что ты не робот

Datetime to timestamp

Возможные дубликаты:
Функция обратной даты? - не strtotime
Можно ли получить время UNIX с такой даты? 2011-02-27 02:04:46?

Здравствуйте,

У нас есть эта функция для преобразования метки времени в datetime:

$datetime = date('Y-m-d H:i:s', $timestamp);

есть ли функция, чтобы сделать обратное?

datetime to timestamp.

Спасибо

4b9b3361

Ответ 1

$timestamp = strtotime($datetime);

Или, если вы уверены в формате, разделите строку с помощью explode() или даже substr и передайте необходимые части в функцию mktime.

Помните, что strtotime может иногда ошибочно вводить временную метку, если используется немного нетрадиционный формат.

EDIT:

Действительно правильный способ сделать это, если вы знаете свой формат ввода, заключается в использовании DateTime::createFromFormat например:

$dateTimeObject = \DateTime::createFromFormat('G:i', '9:30');
$dateTimeObject->format('H:i');

См. http://php.net/manual/en/function.date.php для руководства по форматированию и http://php.net/manual/en/datetime.createfromformat.php для информации о методе, описанном выше.

Ответ 2

$timestamp = strtotime('12-04-2010');