Ich kann nicht einen Weg (mit Klassen-Definitionen), um vor Monaten zu bekommen. Sekunden, Tage und Minuten sind alle in Ordnung, weil sie immer Konstanten sind. Da aber Monate nicht immer konstant sind, muss ich einen Weg finden, wie Ruby wissen kann, wie viele Tage im aktuellen Monat sind.Vor Monaten in Ruby
Antwort
Ist das wonach Sie suchen? DaysIn(MonthNum)
Ich denke * was er sucht (indem er sagt "vor Monaten") ist mehr wie Oracles 'months_between' Funktion, die die Anzahl der Monate zurückgibt (als dezimal) zwischen zwei Datumswerten. Es berücksichtigt die unterschiedlichen Monatslängen. http://www.techonthenet.com/oracle/functions/months_between.php – FrustratedWithFormsDesigner
Wenn Sie wissen müssen, wie viele Tage es zwischen zwei Terminen waren, sagen heute und noch am selben Tag Nummer des letzten Monats, dies zu tun:
(Date.today - Date.today.prev_month).to_i
Dies würde Ihnen die Anzahl der Tage des Vormonats. Wenn Sie die Anzahl der Tage für den aktuellen Monat wissen wollen, können Sie stattdessen tun:
(Date.today.next_month - Date.today).to_i
Das ist falsch. Der erste Fall scheitert zum Beispiel am 31. März. Dies wird 31 zurückgeben, jedoch im Februar (das ist voriger Monat bis März) kann nie mehr als 29 Tage sein.
–
DNNX
irb(main):013:0> today = Date.parse '2011-03-31' => #
Sehr wahr, ich wusste nicht, dass Date # prev_month den letzten Tag des vorherigen Monats für jeden Tag mit einer Zahl größer als die Nummer des letzten Tages des vorherigen Monats (zB für 31. März, 30 , 29 und 28 #prev_month gibt den 28. Februar zurück. – Theo
- 1. Zweck :: vor umfassen Modul in Ruby
- 2. Berechnung Alter in Monaten, Tagen
- 3. Schienen berechnen Alter in Monaten
- 4. Wie vor drei Monaten Datum in Javascript in dem Format als YYYYDDMM zu bekommen effizient
- 5. Suchen Lücken zwischen Monaten
- 6. Löschen Sie alle Daten vor 2 Monaten aus Tabelle in sqlserver
- 7. Leere Karte in Android Studio App, App vor zwei Monaten veröffentlicht und jetzt aufhören zu arbeiten
- 8. Rails 3.1.3: Evaluieren Ruby-Code vor JavaScript
- 9. Vor- und Nachteile der Ruby-Ausnahmebehandlung
- 10. Erstellen Sie eine Reihe von Monaten zwischen zwei Daten in Ruby
- 11. ruby-pg Daten vor dem Einfügen bereinigen
- 12. PHP: Wie Alter in Monaten zu berechnen
- 13. Anzeige Reihe von Monaten in SSRS
- 14. Fill Combobox mit Englisch Monaten
- 15. Export letzten Monaten git commits
- 16. MySQL Zeilen zwischen Monaten erhalten
- 17. Raum vor Stern bricht Syntax in Ruby Multiplikation Anweisung
- 18. Was macht ein * vor einem String-Literal in Ruby?
- 19. Ändern Sie ein Objekt vor dem Marshalling in Ruby
- 20. Suche nach dem Datum für den 29. letzten Monat, vor zwei Monaten usw.
- 21. Der Unterschied in Monaten zwischen Daten in MySQL
- 22. Timer mit Intervall von mehreren Monaten
- 23. wie über ein Array von Monaten Schleife
- 24. Partitionieren Sie den Datensatz nach Monaten
- 25. Google-Diagramme hAchse Rasterlinien bei Monaten
- 26. iPhone app crashs nach einigen Monaten
- 27. Keeping eine kumulierte Anzahl von Monaten
- 28. MySQL Abfrage Abfrage Datensatz zwischen zwei Monaten
- 29. Reihe von Monaten zwischen zwei Terminen
- 30. Excel - Hinzufügen von reinen Monaten bis heute
Beachten Sie, dass die Anzahl der Sekunden an einem Tag nicht konstant ist (Sommerzeit) –
Es gibt auch Schaltsekunden, wenn wir wirklich pedantisch sein wollen, was durch Schaltstunden ersetzt werden könnte. Keines davon sollte mit Springfröschen verwechselt werden. http://en.wikipedia.org/wiki/Leap_second –