<?php
$datetimes = [
'2003-01-28 01:23:45',
'2007-04-04',
'0000-00-00 00:00:00',
'0000-00-00',
'',
null
];
foreach ($datetimes as $datetime) {
sscanf($datetime, '%s', $sscanf);
var_export(
[
'substr' => substr($datetime, 0, 10),
'explode' => explode(' ', $datetime, 2)[0],
'sscanf' => $sscanf,
'preg_replace' => preg_replace('/ .+/', '', $datetime),
'format' => (new \DateTime($datetime))->format('Y-m-d'),
'date&strtotime' => date("Y-m-d", strtotime($datetime)),
'strtok' => strtok($datetime, ' '),
'strstr' => strstr($datetime . ' ', ' ', true),
]
);
unset($sscanf);
echo "\n---\n";
}
preferences:
24.74 ms | 413 KiB | 5 Q