gitea源码

1234567891011121314151617181920212223242526272829303132
  1. // Copyright 2024 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package common
  4. import (
  5. "time"
  6. "code.gitea.io/gitea/modules/setting"
  7. "code.gitea.io/gitea/modules/timeutil"
  8. )
  9. func ParseDeadlineDateToEndOfDay(date string) (timeutil.TimeStamp, error) {
  10. if date == "" {
  11. return 0, nil
  12. }
  13. deadline, err := time.ParseInLocation("2006-01-02", date, setting.DefaultUILocation)
  14. if err != nil {
  15. return 0, err
  16. }
  17. deadline = time.Date(deadline.Year(), deadline.Month(), deadline.Day(), 23, 59, 59, 0, deadline.Location())
  18. return timeutil.TimeStamp(deadline.Unix()), nil
  19. }
  20. func ParseAPIDeadlineToEndOfDay(t *time.Time) (timeutil.TimeStamp, error) {
  21. if t == nil || t.IsZero() || t.Unix() == 0 {
  22. return 0, nil
  23. }
  24. deadline := time.Date(t.Year(), t.Month(), t.Day(), 23, 59, 59, 0, setting.DefaultUILocation)
  25. return timeutil.TimeStamp(deadline.Unix()), nil
  26. }