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

Public Member Functions

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

Static Public Member Functions

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

Detailed Description

Definition at line 40 of file timestamp_type_renderer.inc.

Member Function Documentation

◆ format()

static TimestampTypeRenderer::format (   $timestamp,
  $template = "" 
)
static

Reimplemented from AbstractTypeRenderer.

Definition at line 64 of file timestamp_type_renderer.inc.

65  {
66  trace("TimestampTypeRenderer template is $template and value is $timestamp", 5);
67 
68  $text = "";
69 
70  if (!$timestamp) return "N/A";
71 
72  // This default is needed for XML transation but is not
73  // a user-readable format.
74  elseif($timestamp && !$template)
75  $template = "Y-m-d H:i:s";
76 
77  $template = AbstractTypeRenderer::translationDateTemplate($template);
78 
79  if($timestamp)
80  {
81  $dateObj = new DateTime($timestamp);
82  $text = $dateObj->format($template);
83 
84  }
85  return $text;
86  /*
87  if (preg_match("/^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$/", $timestamp))
88  {
89  $timestamp = preg_replace("/\\D/", "", $timestamp);
90  }
91 
92  if (preg_match("/^\\d{14}$/", $timestamp))
93  {
94  $yyyy = substr($timestamp,0,4);
95  $mm = substr($timestamp,4,2);
96  $dd = substr($timestamp,6,2);
97  $hh = substr($timestamp,8,2);
98  $mi = substr($timestamp,10,2);
99  $ss = substr($timestamp,12,2);
100 
101  if ($yyyy == '0000')
102  $text = "N/A";
103 
104  if($timestamp)
105  $text = date($template, mktime($hh,$mi,$ss,$mm,$dd,$yyyy));
106  }
107  else
108  {
109  $text = date($template, strftime($timestamp));
110  }*/
111 
112  return $text;
113  }
static translationDateTemplate($template, $includeTime=true)
trace($msg, $lvl=3, $callStack=null)
Send output to the trace log.
Definition: functions.inc:1010

◆ TimestampTypeRenderer()

TimestampTypeRenderer::TimestampTypeRenderer ( )

Definition at line 43 of file timestamp_type_renderer.inc.

44  {
45  }

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