function privatemsg_format_date

7-1 privatemsg.module privatemsg_format_date($timestamp)
7-2 privatemsg.module privatemsg_format_date($timestamp)

Formats a timestamp according to the defines rules.

Examples/Rules:

Current hour: 25 min ago Current day (but not within the hour): 10:30 am Current year (but not on the same day): Nov 25 Prior years (not the current year): 11/25/08

Parameters

$timestamp: UNIX Timestamp.

Return value

The formatted date.

3 calls to privatemsg_format_date()
template_preprocess_privatemsg_view in ./privatemsg.module
Implements hook_preprocess_THEME().
theme_privatemsg_list_field__last_updated in ./privatemsg.theme.inc
Theme the last updated column.
theme_privatemsg_list_field__thread_started in ./privatemsg.theme.inc
Theme the thread started column.

File

./privatemsg.module, line 3216
Allows users to send private messages to other users.

Code

function privatemsg_format_date($timestamp) {
  if ($timestamp > ((int) (REQUEST_TIME / 3600)) * 3600) {
    return t('@interval ago', array('@interval' => format_interval(abs(REQUEST_TIME - $timestamp), 1)));
  }
  if ($timestamp > ((int) (REQUEST_TIME / 86400)) * 86400) {
    return format_date($timestamp, 'privatemsg_current_day');
  }
  if ($timestamp > mktime(0, 0, 0, 1, 0, date('Y'))) {
    return format_date($timestamp, 'privatemsg_current_year');
  }
  return format_date($timestamp, 'privatemsg_years');
}