Это должно быть
DateTime::createFromFormat('Y/m/d H:i:s','2010/08/09 07:47:00')->getTimestamp()
^ ^
См. date
для используемого формата.
Вы также можете использовать strtotime
в этом случае.Это даст тот же результат:
strtotime('2010/08/09 07:47:00')
Другой способ:
date_create('2010/08/09 07:47:00')->getTimestamp()
Обратите внимание, что DateTime::createFromFormat
возвращает FALSE
при ошибке.Вы можете получить ошибки с помощью DateTime::getLastErrors()
:
<?php
$d = DateTime::createFromFormat('Y/m/d H:M:S','2010/08/09 07:47:00');
var_dump($d);
var_dump(DateTime::getLastErrors());
даст:
bool(false)
array(4) {
["warning_count"]=>
int(0)
["warnings"]=>
array(0) {
}
["error_count"]=>
int(3)
["errors"]=>
array(1) {
[14]=>
string(13) "Trailing data"
}
}