Die Programmiersprache Ruby

Blog|

Forum|

Wiki  


Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]

Ein neues Thema erstellen Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Kleines Programm mit Zeitangabe
BeitragVerfasst: 21 Mai 2012, 23:13 
Offline
Novize

Registriert: 23 Feb 2012, 16:33
Beiträge: 12
Hi!
Ich würde gerne in Ruby ein kleines Programm schreiben, dass mir bei Eingabe von Tagen angibt wie viel Prozent des jeweiligen Jahres es sind.
Kann ich da die aktuelle Zeit mit einbauen?
z.B. Heute ist der 21.05.12. Ich möchte wissen wie viel Prozent des Jahres 23 Tage wären.
Ja, klingt ein bisschen komisch ;-)

Danke für eure Hilfe.
Entschuldigt dumme Fragen, bin noch ganz am Anfang.

MFG


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Kleines Programm mit Zeitangabe
BeitragVerfasst: 21 Mai 2012, 23:51 
Offline
Interpreter
Benutzeravatar

Registriert: 18 Sep 2008, 22:32
Beiträge: 1412
Wohnort: NRW → UN
LeBatise hat geschrieben:
Kann ich da die aktuelle Zeit mit einbauen?
Die aktuelle Zeit erhältst du mithilfe von Time.now. Rubys Time-Klasse bietet auch noch einige andere Hilfsfunktionen: http://ruby-doc.org/core-1.9.3/Time.html.

Ein Jahr hat üblicherweise 365 Tage, mit der Ausnahme von Schaltjahren, die du entsprechend berücksichtigen musst. Statt die Schaltjahresregel händisch anzuwenden, kannst du dich auch von Time.now ausgehend über die Tage in diesem, dem nächsten, dem X. Monat voranarbeiten. Du addierst die Tage vergangener Monate seit Anfang Januar plus die Tage des aktuellen Monats und rechnest das gegen 365/364 auf und erhältst so die Prozentangabe.

Klar so weit? Bei Fragen: Frag! :)

Vale,
Quintus

_________________
Habe den Mut, dich deines eigenen Verstandes zu bedienen! — Immanuel Kant

Mein Blog | Auf Twitter: @qquintilianus | PGP/GPG-Schlüssel: BF3A 614B D62B A4A0 C292 141C B875 5CB1 C592 A85A

Helft beim OpenRubyRMK, einem freien Programm zum erstellen von RPGs! (→ GitHub-Projekt)


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Kleines Programm mit Zeitangabe
BeitragVerfasst: 22 Mai 2012, 09:20 
Offline
Rubyist
Benutzeravatar

Registriert: 04 Jun 2008, 22:03
Beiträge: 394
Time hat für leap? funktionen zum überprüfen ob ein year schaltjahr ist oder nicht


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Kleines Programm mit Zeitangabe
BeitragVerfasst: 22 Mai 2012, 15:44 
Offline
Interpreter
Benutzeravatar

Registriert: 18 Sep 2008, 22:32
Beiträge: 1412
Wohnort: NRW → UN
Hanmac hat geschrieben:
Time hat für leap? funktionen zum überprüfen ob ein year schaltjahr ist oder nicht

Soweit zum Thema Doku lesen. An die eigene Nase fassen, ha, ha! :lol:

Vale,
Quintus

_________________
Habe den Mut, dich deines eigenen Verstandes zu bedienen! — Immanuel Kant

Mein Blog | Auf Twitter: @qquintilianus | PGP/GPG-Schlüssel: BF3A 614B D62B A4A0 C292 141C B875 5CB1 C592 A85A

Helft beim OpenRubyRMK, einem freien Programm zum erstellen von RPGs! (→ GitHub-Projekt)


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Kleines Programm mit Zeitangabe
BeitragVerfasst: 22 Mai 2012, 16:36 
Offline
Novize

Registriert: 23 Feb 2012, 16:33
Beiträge: 12
Cool, danke.
Vielleicht noch einen Ansatz wie ich es einbauen kann?
Gruzzzzz


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Kleines Programm mit Zeitangabe
BeitragVerfasst: 22 Mai 2012, 21:11 
Offline
Hacker
Benutzeravatar

Registriert: 08 Mai 2007, 20:03
Beiträge: 465
Wohnort: Köln
Hanmac hat geschrieben:
Time hat für leap? funktionen zum überprüfen ob ein year schaltjahr ist oder nicht

Das Testen auf Schaltjahr ist doch überflüssig.



t=Time.new(2012, 12, 31).yday

liefert die Anzahl der jeweiligen Tage, ob 365 oder 366.

Viele Grüße
klausb


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

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


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: