6 Stimmen

Hinzufügen von Sekunden (im Fixnum-Format) zu einer Datetime, Rails

Ich muss eine Variable an meine Ansicht mit Time.now + @seconds im Zeitformat übergeben (z.B. 12pm + 3600 seconds = 13:00 Uhr , die zur Ansicht führt).

Time.now + @seconds #seconds is a fixnum

funktioniert nicht, weil "Time can't be coerced into Fixnum". Wie kann ich dann dieses einfache Ergebnis erzeugen?

9voto

Chuck Vose Punkte 4453

Barbeque mich nicht, wenn dies jetzt falsch ist, aber zurück, wenn ich tat Rails Sie einfach sagen würde Time.now + @seconds.seconds . Auch @seconds.seconds.from_now

2voto

Jared Menard Punkte 2506

Heute habe ich erfahren, dass (1.second + DateTime.now) != (DateTime.now + 1.second)

um Ihre Frage zu beantworten, versuchen Sie es mit Time.now + @seconds.seconds ou Time.now + @seconds.to_i.seconds

0voto

stevec Punkte 25346

Ein weiteres Beispiel

DateTime.current + 20.seconds
=> Mon, 11 Jan 2021 18:06:04 +0000

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X