intro wiki download guestbook contact

WebTek::Data::Date

Beschreibung

Representiert ein Datum und dessen Formatierung in WebTek.

Exportierte Mehtoden

  • date($date, $timezone) erstellt ein neues Date Objekt für das übergeben Datum. Das Datumsformat kann alles sein, was Date::Parse parsen kann. Alternativ kann man auch den String now übergeben, und man erhält ein Date Objekt für die aktuelle Zeit. Optional kann auch noch die Zeitzone $timezone übergeben werden.

Methoden

  • new($time) erstellt ein neues Date Objekt. $time muss die Sekunden sein 1. Jänner 1970 beinhalten.
  • to_time liefert die Datum als Anzahl der Sekunden seit dem 1. Jänner 1970.
  • to_time liefert die Datum als Anzahl der Sekunden seit dem 1. Jänner 1970.
  • timezone liefert die Zeitzone fuer das aktuelle object
  • to_string(%params) liefert ein formtiertes Datum. Das Format wird bestimt durch den Parameter format. Als Fomat kann alles verwendet werden, was auch Date::Format versteht. Optional kann auch noch ein Parameter timezone für die Zeitzone übergeben werden.
  • to_db liefert ein, für die Datenbank verständliches Datum. Das Datumsformat kann in der db.config festgelegt werden.
  • cmp_time($other) $other kann entweder eine time (= Sekunden seit 1. Jänner 1970) oder auch ein WebTek::Data::Date Objekt sein. Weiters wird der Vergleich (mit dem Perl Operator <=>) der Sekunden retourniert.
  • cmp_string($other) $other kann ein belibiger String, oder auch ein WebTek::Data::Date sein. Retourniert wird das Ergebnis der Perl Operators cmp.
  • is_valid ueberprueft, ob das object ein valides datum beinhaltet.

Überladene Methoden

In diesem Objekt sind alle Vergleichs, Rechen und Darstellungsfunktionen überladen. d.h es funktionieren folgende Dinge:


use WebTek::Data::Date;
 
my $date1 = date('2006-01-01 12:00:00');
my $date2 = date('now');
 
print (($date1 + 10) > $date2) ? $date1 : $date2;
print "Heute ist der " . $date->to_string('format' => '%d. %m. %Y");