результаты от строки до отметки времени всегда `01.01.1970 00: 01: 00`

я пытаюсь преобразовать переменную, имеющую дату и время в виде строки в метку времени
с кодом ниже он всегда дает вывод как 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 () для необъекта

-2

Решение

Проблема в том, что 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 );
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]