я пытаюсь преобразовать переменную, имеющую дату и время в виде строки в метку времени
с кодом ниже он всегда дает вывод как 01/01/1970 00:01:00
независимо от того, какая дата присутствует в строке
mydate — средство выбора даты
в mydate дата устанавливается через
functions.php
$randnos=rand(0,30);
$randhrs=rand(00,24);
$randmin=rand(00,60);
$randsec=rand(00,60);
$ttxt='+'.$randnos.' days +'.$randhrs.' Hours +'.$randmin.' minutes +'.$randsec.' seconds';
$newTime = date("d/m/Y H:m:s",strtotime($ttxt));
update_post_meta($post_id,'mydate',$newTime);
шаблон
$tdate=new DateTime();
$mystring=get_field('mydate');
$timestamp = DateTime::createFromFormat('d/m/Y H:m:s', $mystring)->getTimestamp();
$mystring= date("d/m/Y H:m:s", $timestamp );
if ($mystring>=$tdate){
echo "yahoo";
}
и он никогда не передает условие if плюс он дает мне вызов функции-члена getTimestamp () для необъекта
Проблема в том, что strtotime не может прочитать строку времени и преобразовать ее в метку времени.
Как насчет использования Объект DateTime преобразовать строку
$mystring="25/12/2015 14:12:54";
$timestamp = DateTime::createFromFormat('d/m/Y H:m:s', $mystring)->getTimestamp();
echo $timestamp . '=' . date("d/m/Y H:m:s", $timestamp );
Других решений пока нет …