note 56916 added to function.date

From: Date: Mon, 19 Sep 2005 13:44:01 +0000
Subject: note 56916 added to function.date
Groups: php.notes 
Request: Send a blank email to php-notes+get-95409@lists.php.net to get a copy of this message
<?php /** * Translate date format * * Translate date number format * @package trDate * @author Clauzio C. Perpétuo * @version 0.1 * @copyright licence above */ class trDate { /** * get trDate * @access static public * @param string $in * @param string $out * @param string $date */ static public function get ($in, $out, $date) { $reg = '^([-/\ Yymndj]{8,10})$'; if (!ereg($reg, $in.$out)) return 1; $date = ereg_replace('[/\ ]', '-', $date); $_date = explode('-', $date); $date = sprintf('%02u', $_date[0]) . sprintf('%02u', $_date[1]) . sprintf('%02u', $_date[2]); $in = ereg_replace('[/\ -]', '', $in); for ($i=0; $i<strlen($in); $i++) { $v = $in[$i]; if (ereg('[Y]', $v)) $len = 4; elseif (ereg('[ymndj]', $v)) $len = 2; $dt[$v] = substr($date, 0, $len); $date = substr($date, $len); } $dt['Y'] = $dt['y'] <= date('y') ? '20'.$dt['y'] : '19'.$dt['y']; $dt['y'] = substr($dt['Y'], 2); $dt['m'] = $dt['n']; $dt['n'] = (int) $dt['m']; $dt['d'] = $dt['j']; $dt['j'] = (int) $dt['d']; $j = 0; $o_dt = $sp = array(); for ($i=0; $i<strlen($out); $i++) { $v = $out[$i]; if (!ereg('[Yymndj]', $v)) $sp[$j++] = $v; else $o_dt[] = $dt[$v]; } $ret = $o_dt[0] . @$sp[0] . $o_dt[1] . @$sp[1] . $o_dt[2]; return $ret; } } //TEST $date = '4/75-23'; echo trDate::get('n/y-j', 'Ymd', $date)."\n"; //19750423 //END TEST ?> ---- Manual Page -- http://www.php.net/manual/en/function.date.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+56916 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+56916&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+56916&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+56916&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+56916&report=yes&reason=useless Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+56916&report=yes&reason=non-english Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+56916&report=yes&reason=already+in+docs Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+56916&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+56916&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#95409) next »