The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

=head1 NAME

perl-Geo-Sun-Today.cgi - Geo::Sun simple example

=cut

use strict;
use warnings;
use DateTime;
use Geo::Sun;
use CGI;
use Geo::GoogleEarth::Document;
my $cgi=CGI->new;
my $gs=Geo::Sun->new;
my $document=Geo::GoogleEarth::Document->new;
foreach my $hour (0 .. 23) {
  foreach my $five (0 .. 11) {
    my $minute=$five * 5;
    my $dt=DateTime->today->set_hour($hour)->set_minute($minute);
    my $point=$gs->point_dt($dt);
    $document->Placemark(name=>scalar($dt->datetime), %$point);
  }
}
print $cgi->header('application/vnd.google-earth.kml+xml'),
      $document->render;