26 static function UTCDate($timestamp = 0, $includeTime =
true) {
29 $format .=
"\TH:i:s\Z";
33 return gmdate($format);
36 return gmdate($format, $timestamp);
50 if (preg_match(
"/^\d\d\d\d\-\d\d\-\d\d$/", $date)) {
52 $time = strtotime(
"$date UTC");
53 return ($time != -1) ? $time :
'invalid';
55 }
else if (preg_match(
"/^(\d\d\d\d\-\d\d\-\d\d)T(\d\d:\d\d:\d\d)Z$/", $date, $matches)) {
58 $date =
"$matches[1] $matches[2]";
59 if ($requiredGranularity && $requiredGranularity !=
'YYYY-MM-DDThh:mm:ssZ') {
60 return 'invalid_granularity';
63 $time = strtotime(
"$date UTC");
64 return ($time != -1) ? $time :
'invalid';
78 if (!is_array($data)) {
79 $data = urldecode($data);
82 foreach ($data as $k => $v) {
83 if (is_array($data[$k])) {
86 $data[$k] = urldecode($v);
100 if (!is_array($data)) {
101 $data = htmlspecialchars($data);
104 foreach ($data as $k => $v) {
105 if (is_array($data[$k])) {
109 $data[$k] = htmlspecialchars($v);
124 $pairs = explode(
'&', $string);
125 foreach ($pairs as $p) {
126 $vars = explode(
'=', $p);
127 if (!empty($vars[0]) && isset($vars[1])) {
129 $value = join(
'=', array_splice($vars, 1));
131 if (!isset($array[$key])) {
132 $array[$key] = $value;
133 }
else if (is_array($array[$key])) {
134 array_push($array[$key], $value);
136 $array[$key] = array($array[$key], $value);