It's not an assumption. It's based on the rules given here, along with code testing.
9/24/72 # Common U.S. writing.
Variations on the format also work:
$in_dates = array('04/05/06', '4/5/06', '04/05/2006', '4/5/2006', '4/5', '04/05');
foreach ($in_dates as $date) {
echo date('Y-F-d', strtotime($date)) . '<br />' ;
}
2006-April-05
2006-April-05
2006-April-05
2006-April-05
2006-April-05
2006-April-05