Hallo, Am Fre, 24 Sep 2010, Al Bogner schrieb:
Am Fr, 24 Sep 2010 22:06:16 CEST schrieb David Haller:
Am Fre, 24 Sep 2010, Al Bogner schrieb:
Wie frage ich mit der bash ab, ob gerade Sommer- oder Winterzeit ist? [..] Ich habe es so gelöst:
TIMEZONE=`cat "$1" | grep time | head -n 1| cut -c7-25 | date +%Z`
XML kannst du nicht mit 'cut' bearbeiten.
if [ "$TIMEZONE" = "CEST" ] ; then UTCOFFSET=-2h elif [ "$TIMEZONE" = "CET" ] ; then UTCOFFSET=-1h fi
Nimm folgendes: ==== gpxfile="$1" date=$(awk -F'time' ' /<time>/ { gsub("[<>/]","",$2); print $2; exit 0; }' "$gpxfile") utcoffset=$(date -d "$date" '+0%z/100' | bc \ | sed 's/^\([0-9]\)/+\1/;y/+-/-+/;s/$/h/;' ) # weiter mit gpsbabel ==== Das würde soweit auch in anderen Zeitzonen funktionieren (setz mal TZ=EST ;) [..]
Siehe 'man perlfunc' für localtime und 'man POSIX' für 'mktime'. Wieder mal ein Beispiel, wie "so Krams" in perl sehr einfach sein kann ... *scnr*
Grins, wie schon nebenan geschrieben, da gibt es für Perl was, dass die Zeit mit den Koordinaten abgleicht, ist aber wohl overkill. Ich verlasse meine Zeitzone selten.
;)
PS: Zu der Mailgeschichte bin ich noch nicht weiter, ist zu viel los. Hast du das PW erhalten? (Antwort per PM)
Bin auch noch nicht zum testen gekommen. -dnh -- Flhacs wird im Usenet grundsätzlich alsfhc geschrieben. Schreibt man lafhsc nicht slfach, so ist das schlichtweg hclafs. (Hajo Pflueger in de.newuser.questions) -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org