@@ -192,11 +192,18 @@ function decode($record) {
192192 $ new_record [$ key ] = stripslashes ($ record [$ key ]);
193193 break ;
194194
195- case 'DATE ' :
195+ case 'DATETSTAMP ' :
196196 if ($ record [$ key ] > 0 ) {
197197 $ new_record [$ key ] = date ($ this ->dateformat ,$ record [$ key ]);
198198 }
199199 break ;
200+
201+ case 'DATE ' :
202+ if ($ record [$ key ] != '' && $ record [$ key ] != '0000-00-00 ' ) {
203+ $ tmp = explode ('- ' ,$ record [$ key ]);
204+ $ new_record [$ key ] = date ($ this ->dateformat ,mktime (0 , 0 , 0 , $ tmp [1 ] , $ tmp [2 ], $ tmp [0 ]));
205+ }
206+ break ;
200207
201208 case 'INTEGER ' :
202209 $ new_record [$ key ] = intval ($ record [$ key ]);
@@ -306,13 +313,23 @@ function encode($record) {
306313 $ new_record [$ key ] = implode ($ field ['separator ' ],$ record [$ key ]);
307314 }
308315 break ;
309- case 'DATE ' :
316+ case 'DATETSTAMP ' :
310317 if ($ record [$ key ] > 0 ) {
311318 list ($ tag ,$ monat ,$ jahr ) = explode ('. ' ,$ record [$ key ]);
312319 $ new_record [$ key ] = mktime (0 ,0 ,0 ,$ monat ,$ tag ,$ jahr );
313320 } else {
314321 $ new_record [$ key ] = 0 ;
315322 }
323+ break ;
324+ case 'DATE ' :
325+ if ($ record [$ key ] != '' && $ record [$ key ] != '0000-00-00 ' ) {
326+ list ($ tag ,$ monat ,$ jahr ) = explode ('. ' ,$ record [$ key ]);
327+ $ new_record [$ key ] = $ jahr .'- ' .$ monat .'- ' .$ tag ;
328+ //$tmp = strptime($record[$key],$this->dateformat);
329+ //$new_record[$key] = ($tmp['tm_year']+1900).'-'.($tmp['tm_mon']+1).'-'.$tmp['tm_mday'];
330+ } else {
331+ $ new_record [$ key ] = '0000-00-00 ' ;
332+ }
316333 break ;
317334 case 'INTEGER ' :
318335 $ new_record [$ key ] = (isset ($ record [$ key ]))?intval ($ record [$ key ]):0 ;
0 commit comments