这是我的约会助手:
function date_as($date, $format = 'Verbal, hour:minute')
{
parse_date($date);
$format = str_replace(array('verbal', 'Verbal'), array($date['verbal'], $date['Verbal']), $format);
return str_replace(array_keys($date), array_values($date), $format);
}
function parse_date(&$date)
{
$unix = is_numeric($date) ? $date : strtotime($date);
$date = array(
'month' => strtolower(date('F', $unix)),
'dayweek' => strtolower(date('l', $unix)),
'date' => date('d', $unix),
'year' => date('Y', $unix),
'hour' => date('H', $unix),
'minute' => date('i', $unix),
'second' => date('s', $unix),
'today' => (date('Y-m-d',strtotime('now')) == date('Y-m-d', $unix)),
'yesterday' => (date('Y-m-d', strtotime('now - 1 day')) == date('Y-m-d', $unix)),
'tomorrow' => (date('Y-m-d', strtotime('now + 1 day')) == date('Y-m-d', $unix)),
'mint' => date('m', $unix),
);
if ($date['yesterday'])
{
$date['verbal'] = 'yesterday';
}
elseif ($date['today'])
{
$date['verbal'] = 'today';
}
elseif ($date['tomorrow'])
{
$date['verbal'] = 'tomorrow';
}
else
{
$date['verbal'] = 'date month';
}
foreach (array('dayweek', 'month', 'verbal', 'date') as $p)
{
$date[ucfirst($p)] = mb_convert_case($date[$p], \MB_CASE_TITLE, 'UTF-8');
}
}
格式,如你所愿...