Framework  3.9
DateTimeTypeRenderer Class Reference
+ Inheritance diagram for DateTimeTypeRenderer:
+ Collaboration diagram for DateTimeTypeRenderer:

Public Member Functions

 DateTimeTypeRenderer ()
 
- Public Member Functions inherited from AbstractTypeRenderer
 AbstractTypeRenderer ()
 

Static Public Member Functions

static format ($datetime, $template="")
 
- Static Public Member Functions inherited from AbstractTypeRenderer
static translationDateTemplate ($template, $includeTime=true)
 

Detailed Description

Definition at line 40 of file datetime_type_renderer.inc.

Member Function Documentation

◆ DateTimeTypeRenderer()

DateTimeTypeRenderer::DateTimeTypeRenderer ( )

Definition at line 43 of file datetime_type_renderer.inc.

44  {
45  }

◆ format()

static DateTimeTypeRenderer::format (   $datetime,
  $template = "" 
)
static

Reimplemented from AbstractTypeRenderer.

Definition at line 66 of file datetime_type_renderer.inc.

67  {
68  trace("DateTimeTypeRenderer template is $template and value is $datetime", 5);
69 
70  $text = "";
71 
72  if($datetime && !$template)
73  $template = "m/d/Y g:ia";
74 
75  // Convert shorthand to format needed for date function
76  $template = AbstractTypeRenderer::translationDateTemplate($template);
77 
78  // strip time component if hours is empty
79  if(preg_match("/00:00:00/", $datetime))
80  {
81  $patterns = "/(g|i|a|:|h|s|b|p|t|z|c|r|u)/i";
82  $template = preg_replace($patterns, "", $template);
83  trace("DateTimeTypeRenderer no time component: template is $template and value is $datetime", 5);
84  }
85 
86  trace("DateTimeTypeRenderer template is $template and value is $datetime", 5);
87 
88  if($datetime)
89  {
90  $dateObj = new DateTime($datetime);
91  $text = $dateObj->format($template);
92  }
93  // else if no date return "";
94 
95  return $text;
96  }
static translationDateTemplate($template, $includeTime=true)
trace($msg, $lvl=3, $callStack=null)
Send output to the trace log.
Definition: functions.inc:1010

The documentation for this class was generated from the following file: