Unterschiedliche Epochenzeiten auf 2 Maschinen: Wo richtig konfigurieren?


1

Ich habe 2 Linux-Maschinen, die ein Perl-Skript ausführen und auf eine Datenbank zugreifen müssen. Das Datum (wie vom Befehl dateund angegeben date -u) ist korrekt (innerhalb weniger Minuten), aber bei der Rückkehr aus Perl tritt ein Zeitunterschied von 1 Stunde auf, sodass auf einem Rechner der UTC-Zeitstempel und auf dem anderen der gewünschte CET angezeigt wird.

Datum auf A:

Tue Dec 11 13:34:09 CET 2012

Datum am B:

Tue Dec 11 13:33:20 CET 2012

Das Skript verwendet Time :: HiRes und sammelt die localtime-> -Epoche, um ein Datum zu generieren. Ich erstelle ein minimalistisches folgendes Skript, um das Verhalten auszugeben:

#/usr/bin/perl
#
use Time::HiRes qw(time);
use Time::Piece;
#
my $date = Time::Piece->strptime(localtime->epoch,"%s");
print "$date->datetime"."\n";
print $date->tzoffset."\n";
print $date->epoch."\n";

Ausgabemaschine A:

Tue Dec 11 12:35:43 2012->datetime 
0 
1355229343

Ausgabemaschine B:

Tue Dec 11 13:34:25 2012->datetime 
0 
1355232865

Also, wie Sie sehen, muss etwas falsch sein, wahrscheinlich mit der Zeitzone oder etwas Ähnlichem. Aber ich weiß nicht, wo ich suchen und was ich konfigurieren soll, da es datedie richtige Zeit ausgibt.


Warum passen Sie die Zeit nicht einfach im BIOS an? Dies ist kein "Zeitzonen" -Problem. Dies wird dadurch deutlich, dass sie sich nur um 1 Minute und 11 Sekunden unterscheiden.
Ramhound

Tut mir leid, aber ich denke, Sie haben die Frage entweder nicht sorgfältig gelesen oder ich habe sie nicht klar genug formuliert: Sehen Sie sich die Zeitstempel der Epoche an -> dies sind diejenigen, die sich über eine Stunde unterscheiden, auf denen jedoch kein Zeitzonenversatz festgelegt ist.
Stefan

Ich habe die frage gelesen und die zeiten sind 1 minute 11 sekunden anders und auf eingestellt CET. Anhand der Ausgabe des Perl-Skripts gehe ich von einem Konfigurationsunterschied aus.
Ramhound

Die Ausgabe des Datums kann nur mit Minuten abweichen und das ist in Ordnung. Die Ausgabe des Perl-Skripts unterscheidet sich jedoch um mehr als eine Stunde. Dies kann ein Konfigurationsunterschied sein - ich weiß nur nicht, wo ich nachsehen soll, was falsch ist :-(. 'Locale' ist auf beiden Rechnern für jeden Typ gleich.
Stefan

Gibt date -uauf beiden Rechnern (innerhalb weniger Minuten) korrekte Werte zurück?
David Schwartz
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.