1 # Copyright 2002-2007 Interchange Development Group and others
2 # Copyright 1996-2002 Red Hat, Inc.
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2 of the License, or
7 # (at your option) any later version. See the LICENSE file for details.
9 # $Id: date2time.filter,v 1.6 2007-03-30 23:40:44 pajamian Exp $
11 CodeDef date2time Filter
12 CodeDef date2time Description Date to UNIX time (deprecated - use datetime2epoch instead)
13 CodeDef date2time Visibility private
14 CodeDef date2time Routine <<EOR
20 if($val =~ m:(\d+)[-/]+(\d+)[-/]+(\d+):) {
21 my ($yr, $mon, $day) = ($3, $1, $2);
28 $yr = $yr < 50 ? $yr + 2000 : $yr + 1900;
32 $val = sprintf("%d%02d%02d", $yr, $mon, $day);
33 return $val unless $time;
34 $val .= sprintf('%04d', $time);
38 $val =~ /^(\d\d\d\d)(\d\d)(\d\d)(\d\d)?(\d\d)?/;
39 my ($yr, $mon, $day, $hr, $min) = ($1 || 0, $2 || 1, $3 || 1, $4 || 0, $5 || 0);
42 $time = timelocal(0, $min, $hr, $day, $mon, $yr);
45 logError("bad time value passed to date2time: %s", $@);