use Time::Local qw();
my ( $t2arr, $arr2t ) = ( sub { localtime($_[0]) },
                          sub { Time::Local::timelocal(@_) } );

$self->add_hook ( 'validate_hook',

  sub {
    my ( $el, $content ) = @_;
    #dbg "unix-time macro", $self, $el, $content;
    if ( $content !~ /^\d*$/ ) {
      die "'$content' isn't just digits\n";
    };
  }

);

$self->add_method ( 'date_8',
                    sub {
                      my @tm = $t2arr->( $_[0]->get || return );
                      return ($tm[5]+1900) .
                        substr("00".($tm[4]+1),-2) .
                          substr("00".$tm[3],-2);
                    } );

$self->add_method ( 'date_8',
                    sub {
                      my @tm = $t2arr->( $_[0]->get || return );
                      return ($tm[5]+1900) .
                        substr("00".($tm[4]+1),-2) .
                          substr("00".$tm[3],-2);
                    } );
1;