util.go 636 B

12345678910111213141516171819202122232425262728
  1. package main
  2. import (
  3. "fmt"
  4. "time"
  5. )
  6. func TimeStrcount(start, end string) int64 {
  7. timeFormat := "2006-01-02 15:04:05" // 定义时间格式
  8. // 两个时间字符串
  9. // 解析时间字符串为 Time 对象
  10. startTime, err := time.Parse(timeFormat, start)
  11. if err != nil {
  12. fmt.Println("Error parsing start time:", err)
  13. return 0
  14. }
  15. endTime, err := time.Parse(timeFormat, end)
  16. if err != nil {
  17. fmt.Println("Error parsing end time:", err)
  18. return 0
  19. }
  20. // 计算时间差
  21. diff := endTime.Sub(startTime)
  22. // 获取相差的天数
  23. days := int64(diff.Hours() / 24)
  24. fmt.Printf("相差的天数: %d 天\n", days)
  25. return days
  26. }