Ich habe einen Zeitstempel kommen, ich frage mich, ob es eine Möglichkeit gibt, es bis zum Beginn eines Tages in PST abzurunden. Zum Beispiel entspricht ts: 1305861602
2016-04-14, 21:10:27 -0700
, aber ich möchte es auf einen Zeitstempel runden, der auf 2016-04-14 00:00:00 -0700
lautet. Ich lese die Zeit durch. Zeitdokument, aber habe keinen Weg gefunden, es zu tun.Golang: time.Time Round to Day
12
A
Antwort
16
Der einfache Weg, dies zu tun ist, neue Time
mit dem vorherigen zu erstellen und nur das Jahr Monat und Tag zuweisen. Es würde so aussehen;
rounded := time.Date(toRound.Year(), toRound.Month(), toRound.Day(), 0, 0, 0, 0, toRound.Location())
Hier ist ein Spielbeispiel; https://play.golang.org/p/jnFuZxruKm
7
Sie können einfach die Dauer 24 * time.Hour
verwenden, um die Zeit zu verkürzen.
t := time.Date(2015, 4, 2, 0, 15, 30, 918273645, time.UTC)
d := 24 * time.Hour
t.Truncate(d)
+13
Beachten Sie, dass truncate immer gegen UTC gekürzt wird. Wenn Ihre Zeitzone nicht UTC ist, ist die resultierende Zeit in dieser Zeitzone nicht 00:00. – Guy
Verwandte Themen
- 1. Golang XML Unmarshal und time.Time Felder
- 2. Golang JSON omitemperty Mit time.Time Feld
- 3. IEEE-754-konforme Round-half-to-even
- 4. time.time (Werte)
- 5. Reflection - restore time.Time instance
- 6. Golan - struct: time.Time
- 7. D-Day Counter Java
- 8. Rails: Date.today - 1.day
- 9. Worauf bezieht sich "Zero Day"?
- 10. Round UIButton
- 11. time.time im Vergleich zu timeit.timeit
- 12. Überschreiben Sie das Layout von json.Marshal zu formatieren time.Time
- 13. Onclick day close bootstrap datepicker
- 14. Property Konfiguration AEM Day lib
- 15. Golang: Zeit in String konvertieren
- 16. Round Robin in C#
- 17. Round Rahmen um Text
- 18. Round up line-height
- 19. Round Robin Scheduling
- 20. Python "Round Robin"
- 21. Round-Robin-Zuweisung
- 22. MPAndroidChart - Round edged Balkendiagramm
- 23. Warum gibt time.clock eine längere Zeit als time.time?
- 24. Go - Parse NULL time.time in Struct
- 25. Python Hinzufügen einer Stunde zu time.time()
- 26. Erhalten letzten Tag im Monat von time.time
- 27. Anzahl Beobachtungen von Day in R
- 28. Format .NET DateTime "Day" ohne führende Null
- 29. Get YEAR, MONTH und DAY mit AngularJS
- 30. dygraphs für Daten mit im Day-Format?
Does [ 'Time.Truncate'] (https://golang.org/pkg/time/#Time.Truncate) nicht tun, was Sie wollen? – JimB
Trunkieren ist eine andere Option, ich denke, es ist mehr ein Schmerz zu implementieren, da Sie eine "Dauer" erstellen müssen, um die Stunden, Minuten, Sekunden und Nanosekunden darzustellen. – evanmcdonnal
Time.Truncate funktioniert nur, wenn Sie möchten UTC, AFAICT – schimmy