Die Programmiersprache Ruby

Blog|

Forum|

Wiki  


Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]

Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Time Objekt vergleich
BeitragVerfasst: 10 Mai 2012, 09:53 
Offline
Geselle

Registriert: 31 Okt 2008, 00:29
Beiträge: 143
Hallo,

ich habe zwei unterschiedliche Zeiten zweier Systeme zu vergleichen.

Dummerweise liegt das eine als CEST und das andere Objekt als UTC vor.

Thu May 10 09:24:16 UTC 2012

Thu May 10 09:49:15 +0200 2012

Dadurch ändert sich aber auch die Anzahl der Sekunden seit 1970, sodass die frühere Uhrzeit plötzlich größer ist als die aktuellere. Das liegt an diesem utc-offset.
Ich habe die beiden Systemzeiten überprüft und beide auf UTC eingestellt. Was kann ich hier noch machen um sicherzustellen, dass die Zeiten richtig verglichen werden können? Mit Time.utc ändert sich dann auch die Uhrzeit um den Offset.

1336641856

1336636155


Grüße


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Time Objekt vergleich
BeitragVerfasst: 30 Jul 2012, 00:39 
Offline
Metaprogrammierer

Registriert: 20 Nov 2011, 21:51
Beiträge: 693
Folgendes schnell in der IRB probiert kommt zum für mich nachvollziehbarem Ergebniss dass die zweite Zeit früher ist als die erste:



1
2
3
4
5
6
7
8
9
10
1.9.3p0 :006 > t1 = Time.new 2012, 5, 10, 9, 24, 16, 0
=> 2012-05-10 09:24:16 +0000
1.9.3p0 :007 > t1 = t1.utc
=> 2012-05-10 09:24:16 UTC
1.9.3p0 :009 > t2 = Time.new 2012, 5, 10, 9, 49, 15, "+02:00"
=> 2012-05-10 09:49:15 +0200
1.9.3p0 :010 > t2 = t2.utc
=> 2012-05-10 07:49:15 UTC
1.9.3p0 :011 > t1 < t2
=> false


PS: Ich habe die Zeilen bei denen ich Typos drin hatte direkt wieder gelöscht.
PPS: Geht bestimmt auch kürzer :)
PPPS:

1
2
3
4
$ irb -v
irb 0.9.6(09/06/30)
$ ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux]

_________________
Ubuntu Gnome 14.04 LTS
rvm mit App-spezifischer Ruby-Version (meist 2.2.x) und -Gemset

Github ProfilBitbucket Profil


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach: