File/nasmail/functions/date.php

Description

date.php

Takes a date and parses it into a usable format. The form that a date SHOULD arrive in is: <Tue,> 29 Jun 1999 09:52:11 -0500 (EDT) (as specified in RFC 822) -- 'Tue' is optional

This script contains modifications ported from SquirrelMail 1.4.9+. See commits tagged with SM-PATCH keyword. Modifications are copyrighted by the SquirrelMail Project Team. Copyright (c) 2007 The SquirrelMail Project Team

Date functions are always executed in nasmail gettext domain.

  • version: $Id: date.php 439 2007-06-24 17:14:28Z tokul $
  • copyright: (c) 1999-2006 The SquirrelMail Project Team
  • copyright: (c) 2006-2007 The NaSMail Project
  • license: GNU Public License
Includes
 include_once (SM_PATH.'functions/constants.php') (line 26)

Load up some useful constants

Functions
date_intl (line 294)

Returns the localized representation of the date/time.

  • return: a full date representation
string date_intl (string $date_format, int $stamp)
  • string $date_format: The format for the date, like the input for the PHP date() function.
  • int $stamp: the timestamp to convert
getDateString (line 347)

Smart date function

Returns a short representation of the date, taking timezones and localization into account. Depending on user's settings, this string can be of the form: "14:23" or "Jun 14, 2003" depending on whether the stamp is "today" or not.

  • return: the date string
string getDateString (int $stamp)
  • int $stamp: the timestamp
getDayAbrv (line 154)

Like getDayName, but returns the short form

  • return: the day in short human readable form
string getDayAbrv (int $day_number)
  • int $day_number: the day number
getDayName (line 119)

Returns the (localized) string for a given day number.

Switch system has been intentionaly chosen for the internationalization of month and day names. The reason is to make sure that _("") strings will go into the main po.

  • return: the day in human readable form
string getDayName (int $day_number)
  • int $day_number: the day number
getGMTSeconds (line 35)

Corrects a time stamp to be the local time.

  • return: the corrected timestamp
int getGMTSeconds (int $stamp, string $tzc)
  • int $stamp: the timestamp to adjust
  • string $tzc: the timezone correction
getLongDateString (line 317)

This returns a date of the format "Wed, Oct 29, 2003 9:52 am", or the same in 24H format (depending on the user's settings), and taking localization into accout.

  • return: the long date string
string getLongDateString (int $stamp, [string $fallback = ''])
  • int $stamp: the timestamp
  • string $fallback: (since 1.1, sm-1.4.10) fallback string to use when stamp not valid
getMonthAbrv (line 242)

Returns the (localized) string for a given month number, short representation.

  • return: the shortened month in human readable form
string getMonthAbrv (string $month_number)
  • string $month_number: the month number (01..12)
getMonthName (line 191)

Returns the (localized) string for a given month number.

  • return: the month name in human readable form
string getMonthName (string $month_number)
  • string $month_number: the month number (01..12)
getTimeStamp (line 405)

Decodes a RFC 822 Date-header into a timestamp

  • return: the timestamp calculated from the header
int getTimeStamp (array $dateParts)
  • array $dateParts: the Date-header split by whitespace

Documentation generated on Sun, 22 Nov 2009 17:36:25 +0200 by phpDocumentor 1.4.3