19 require_once(
SM_PATH .
'functions/constants.php');
83 if (substr($tzc, 0, 1) ==
'-') {
85 }
else if (substr($tzc, 0, 1) !=
'+') {
88 $hh = substr($tzc,1,2);
89 $mm = substr($tzc,3,2);
90 $iTzc = ($hh * 60 + $mm) * 60;
91 if ($neg) $iTzc = -1 * (int) $iTzc;
95 $current = date(
'Z', time());
114 switch( $day_number ) {
125 $ret =
_(
"Wednesday");
128 $ret =
_(
"Thursday");
134 $ret =
_(
"Saturday");
149 switch( $day_number ) {
185 switch( $month_number ) {
190 $ret =
_(
"February");
211 $ret =
_(
"September");
217 $ret =
_(
"November");
220 $ret =
_(
"December");
236 switch( $month_number ) {
250 $ret =
_(
"May");
287 $ret = str_replace( array(
'D',
'F',
'l',
'M'), array(
'$1',
'$2',
'$3',
'$4'),
$date_format );
291 $aParts = explode(
'#',
$ret);
292 $ret = str_replace(array(
'$1',
'$4',
'$2',
'$3',), array(
getDayAbrv($aParts[0]),
341 if ( $stamp == -1 ) {
347 $dateZ = date(
'Z', $now );
357 $midnight = $now - ($now % 86400) - $dateZ;
360 if ($now - $midnight > 86400) {
363 $nextmid = $midnight + 86400;
367 }
else if ($midnight < $stamp) {
374 }
else if ($midnight - 518400 < $stamp) {
408 if (count($dateParts) <2) {
410 }
else if (count($dateParts) ==3) {
411 if (substr_count($dateParts[0],
'-') == 2 &&
412 substr_count($dateParts[1],
':') == 2) {
415 $aDate = explode(
'-',$dateParts[0]);
416 $newDate = array($aDate[0],$aDate[1],$aDate[2],$dateParts[1],$dateParts[2]);
417 $dateParts = $newDate;
426 if (!is_numeric(trim($dateParts[0]))) {
428 if ( preg_match (
'/^\w+,(\d{1,2})$/', $dateParts[0], $match) ) {
430 $dateParts[0] = $match[1];
433 array_shift($dateParts);
437 $stamp = strtotime(implode (
' ', array_splice ($dateParts,0,4)));
438 if (!isset($dateParts[0])) {
439 $dateParts[0] =
'+0000';
442 if (!preg_match(
'/^[+-]{1}[0-9]{4}$/',$dateParts[0])) {
444 if (preg_match(
'/\((.+)\)/',$dateParts[0],$regs)) {
445 $obs_zone = $regs[1];
447 $obs_zone = $dateParts[0];