User since
2005-07-11
120
Artikel
BenutzerIn
Hallo,
ich möchte dem eine Zeitangabe als Parameter übergeben. Ich weis, bei c gibt es ein struct, mit dem man die einzelnen teile der zeit ( hh:mm:ss) einstellen konnte und dieses dann in ein time_t format convertieren konnte. gibt es das auch in perl oder eine andere möglichkeit, zeiten zu speichern und als parameter zu übergeben?
User since
2003-08-04
7321
Artikel
ModeratorIn
was heißt als parameter...
man kann entweder auf die time funktion zu greifen; perldoc -f time, oder auf die spezial variable $^T
User since
2005-07-11
120
Artikel
BenutzerIn
als parameter heist in dem frmat:
app -t 12.12.1999 12:12
es soll ein terminkalender werden und dass soll heisen: eine neuer termin am 12.12.1999 um 12:12
User since
2003-08-04
14371
Artikel
ModeratorIn
Für solche Parameterübergaben gibt es
Getopt::Std und - was ich lieber benutze -
Getopt::Long
#! /usr/bin/perl
use strict;
use warnings;
use Getopt::Long;
my $time;
GetOptions("-t=s" => \$time);
print $time,"\n";
Aufruf:
~/entwicklung 46> perl time.pl -t "12.12.1999 12:12"
12.12.1999 12:12
Das muss in Anführungszeichen gesetzt werden, damit es als *ein* String erkannt wird...
User since
2005-07-11
120
Artikel
BenutzerIn
sry, aber ich hatte ganz übersehen, dass du die zeit als string genommen hattest. getopts kannte ich schon, mein problem liegt darin, keinen string sondern eine zeit zu übergeben, mit der man arbeiten kann. also dass ich von der als parameter übergebenen zeit einen tag abziehen kann oder gucken kann, wie lange es von jetzt an noch dauert, die angegebene zeit zu erreichen.
User since
2003-08-04
7321
Artikel
ModeratorIn
wie gesagt:
perldoc -f time oder
$^T
User since
2003-08-04
14371
Artikel
ModeratorIn
@esskar: wie willst Du mit $^T einen Kalender realisieren??
@Strazke: Du musst das Datum als String übergeben, und dann kannst Du mit
Date::Calc alles weitere machen (hint: Parse_Date, Delta_Days, etc.)
User since
2003-08-04
7321
Artikel
ModeratorIn
[quote=renee,30.07.2005, 12:18]@esskar: wie willst Du mit $^T einen Kalender realisieren??[/quote]
hmm; war das sein frage?
ich versteh ihn nicht!