Pretvarjanje DateTime v niz PHP

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);
Rešitev

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";
}
Komentarji (5)

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.

Komentarji (0)

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);
Komentarji (0)