note 71397 added to function.date

From: Date: Sun, 26 Nov 2006 21:30:16 +0000
Subject: note 71397 added to function.date
Groups: php.notes 
Request: Send a blank email to php-notes+get-120094@lists.php.net to get a copy of this message
/** * Converts a date string from one format to another (e.g. d/m/Y => Y-m-d, d.m.Y => Y/d/m, ...) * * @param string $date_format1 * @param string $date_format2 * @param string $date_str * @return string */ function dates_interconv( $date_format1, $date_format2, $date_str ) { $base_struc = split('[/.-]', $date_format1); $date_str_parts = split('[/.-]', $date_str ); print_r( $base_struc ); echo "<br>"; print_r( $date_str_parts ); echo "<br>"; $date_elements = array(); $p_keys = array_keys( $base_struc ); foreach ( $p_keys as $p_key ) { if ( !empty( $date_str_parts[$p_key] )) { $date_elements[$base_struc[$p_key]] = $date_str_parts[$p_key]; } else return false; } $dummy_ts = mktime( 0,0,0, $date_elements['m'],$date_elements['d'],$date_elements['Y']); return date( $date_format2, $dummy_ts ); } $df_src = 'd/m/Y'; $df_des = 'Y-m-d'; $iso_date = dates_interconv( $df_src, $df_des, '25/12/2005'); output: 2005-12-25 ---- Server IP: 217.160.72.57 Probable Submitter: 212.91.238.188 ---- Manual Page -- http://www.php.net/manual/en/function.date.php Edit -- https://master.php.net/note/edit/71397 Del: integrated -- https://master.php.net/note/delete/71397/integrated Del: useless -- https://master.php.net/note/delete/71397/useless Del: bad code -- https://master.php.net/note/delete/71397/bad+code Del: spam -- https://master.php.net/note/delete/71397/spam Del: non-english -- https://master.php.net/note/delete/71397/non-english Del: in docs -- https://master.php.net/note/delete/71397/in+docs Del: other reasons-- https://master.php.net/note/delete/71397 Reject -- https://master.php.net/note/reject/71397 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#120094) next »