Am Sa, 25 Sep 2010 00:40:20 CEST schrieb David Haller: Hallo David,
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.
Ich will nicht XML _bearbeiten_. Die Bearbeitung erfolgt durch gspbabel mit "move". Ich will nur wissen, ob die GPX-Datei der Sommer- oder Winterzeit zugeordnet werden muss, wobei ich annehme, dass die GPX-Datei nicht Daten aus beiden Zeiten enthält. Es geht also nur um Offset -1 oder -2. Das ist auch mit dem Handy schwer vorstellbar, dass die GPX-Datei über mehrere Tage geht, da bei Stop abgespeichert wird. Bei meinem GPS können die Daten mehrere Tage betreffen, aber darum geht es ja hier nicht. Für andere Zeitzonen könnte man ein $2 machen, wo man den Offset direkt angeben kann, das lasse ich aber auf mich zukommen. Bei Reisen nehme ich mein GPS mit, das müsste zufällig defekt werden, o.ä., sodass ich das Handy verwende.
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")
echo "$date" 2010-08-26T18:02:49.06 cat "$gpxfile" | grep time | head -n 1| cut -c7-25 2010-08-26T18:02:49 Warum sollte da ein Unterschied sein? Genau genommen reicht mir irgendein Datum der vorhandenen Zeitangaben.
utcoffset=$(date -d "$date" '+0%z/100' | bc \ | sed 's/^\([0-9]\)/+\1/;y/+-/-+/;s/$/h/;' )
echo "$utcoffset" -2h Was ist da der Vorteil, gegenüber meiner Variante der Zuordnung von CEST und CET? Nehmen wir mal an ich würde bei einer Reise eine Zeitzone überschreiten, dann würde es sowieso kompliziert und in diesem Fall würde ich zu 99% das Handy als GPS gar nicht verwenden, sondern mein WBT 201 und das zeichnet in UTC auf. Zur Zeit argwöhne ich, dass Sportstracker die Zeit des Handys verwendet und nicht die Zeit des GPS-Signals. Ich habe da einige deutliche Abweichungen festgestellt. Al -- 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