Raziskal sem že veliko strani o tem, kako lahko pretvorim objekt PHP DateTime v String. Vedno vidim "String to DateTime" in ne "DateTime to String";
PHP DateTime lahko odmeva, vendar želim svoj DateTime obdelati s funkcijami PHP string.
Moje vprašanje je, kako lahko iz te kode naredim PHP dateTime objekt v niz:
$dts = new DateTime(); //this returns the current date time
echo strlen($dts);
Uporabite lahko metodo format
razreda DateTime
:
$date = new DateTime('2000-01-01');
$result = $date->format('Y-m-d H:i:s');
Če metoda format
iz nekega razloga ne uspe, vrne FALSE
. V nekaterih aplikacijah je morda smiselno obravnavati neuspeli primer:
if ($result) {
echo $result;
} else { // format failed
echo "Unknown Time";
}
Najpreprostejši način, ki sem ga našel, je:
$date = new DateTime(); //this returns the current date time
$result = $date->format('Y-m-d-H-i-s');
echo $result . "<br>";
$krr = explode('-', $result);
$result = implode("", $krr);
echo $result;
Upam, da vam bo pomagalo.
Delal je zame
$start_time = date_create_from_format('Y-m-d H:i:s', $start_time);
$current_date = new DateTime();
$diff = $start_time->diff($current_date);
$aa = (string)$diff->format('%R%a');
echo gettype($aa);