You are here

function date_make_date in Date 5

Same name and namespace in other branches
  1. 5.2 date_api.module \date_make_date()
  2. 6.2 date_api.module \date_make_date()
  3. 6 date_api.module \date_make_date()

Function to create a date object

All creation, manipulation, and display of the date is done using this date object

Parameters

$value - the date/time value to set: @param $timezone - 'GMT', 'none', or timezone name - the timezone of this value @param $type - db or local, the part of the date object to set @param $format - DATE_UNIX or DATE_ISO, the format of the provided value @return - the date object

15 calls to date_make_date()
date_data_integrity in ./date.install
Progressive update of date information, integrity checking of all date values.
date_field in ./date.module
Implementation of hook_field().
date_field_object in ./date.module
Use the Date API to get an object representation of a date field
date_ical_date in ./date_api_ical.inc
Adjust ical date to appropriate timezone and format it.
date_ical_parse_duration in ./date_api_ical.inc
Parse the duration of the event.

... See full list

File

./date.inc, line 200
Date/time API functions

Code

function date_make_date($value = '', $timezone = 'GMT', $type = 'db', $format = DATE_ISO) {
  $date = new StdClass();
  $date->db = new StdClass();
  $date->db->timestamp = NULL;
  $date->db->iso = NULL;
  $date->db->parts = NULL;
  $date->local = new StdClass();
  $date->local->timestamp = NULL;
  $date->local->iso = NULL;
  $date->local->parts = NULL;
  $date->local->timezone = NULL;
  $date->local->offset = NULL;
  if (trim($value) == '') {
    return $date;
  }

  // if initialized with a date, go ahead and set that date up
  date_set_date($date, $value, $timezone, $type, $format);
  return $date;
}