У меня есть метка времени, интересно, есть ли способ округлить ее до начала дня в PST. Например, ts: 1305861602
соответствует 2016-04-14, 21:10:27 -0700
, но я хочу округлить его до отметки времени, которая соответствует 2016-04-14 00:00:00 -0700
. Я читал время. Временный доктор, но не нашел способ сделать это.Golang: time.Time Round to Day
12
A
ответ
16
Простой способ сделать это - создать новый Time
с использованием предыдущего и назначить только год и день. Это будет выглядеть так;
rounded := time.Date(toRound.Year(), toRound.Month(), toRound.Day(), 0, 0, 0, 0, toRound.Location())
вот пример игры; https://play.golang.org/p/jnFuZxruKm
7
Вы можете просто использовать продолжительность 24 * time.Hour
, чтобы усечь время.
t := time.Date(2015, 4, 2, 0, 15, 30, 918273645, time.UTC)
d := 24 * time.Hour
t.Truncate(d)
+13
Обратите внимание, что truncate всегда усекает против UTC, поэтому, если ваш часовой пояс не UTC, результирующее время не будет 00:00 в этом часовом поясе. – Guy
Смежные вопросы
- 1. Golang: convert time.Time to string
- 2. Golang Round to Nearest 0.05
- 3. Golang - Custom time.Time type back to datastore
- 4. Golang - struct: time.Time
- 5. Num day to Name day with Pandas
- 6. Android Calendar: Get to the day day
- 7. Golang JSON omitempty С тегом time.Time
- 8. Golang XML Unmarshal и time.Time fields
- 9. Добавить day to dateTime
- 10. Java, Round double to two decimal (round to 0.05)
- 11. Round to "beautiful" value
- 12. PHP round to integer
- 13. swith to round list to shift easy
- 14. Round to places to 0 C#
- 15. TSQL round to half decimals
- 16. Round Output to whole Number
- 17. PHP round to precision 2
- 18. zoo - Round coredata to integer
- 19. Php Round - aprox to decimals
- 20. unix timestamp round to midnight
- 21. Round double to top - C#
- 22. Golang - Marshaling XML time.Time как формат даты для атрибута XML
- 23. mgo time.Time или boolean check
- 24. Mysql convert minute to day hour min
- 25. Timestamp to day, month and year jquery
- 26. julian day 15008.0239 to datetime in python
- 27. Django limit vote to once a day
- 28. NSDateFormatter NSString w/day suffix to NSDdate
- 29. Функция date to day - MySQL - нужна помощь
- 30. Regex to match day in month
ли [ 'Time.Truncate'] (https://golang.org/pkg/time/#Time.Truncate) не делать то, что вы хотите? – JimB
Truncate - еще один вариант, я думаю, что это больнее, но вам нужно создать «Duration», чтобы представлять часы, минуты, секунды и наносекунды. – evanmcdonnal
Time.Truncate работает только в том случае, если вы хотите UTC, AFAICT – schimmy