dateTime.go 570 B

123456789101112131415161718192021222324252627282930313233343536
  1. package utils
  2. import (
  3. "strconv"
  4. "time"
  5. )
  6. // TimeDiff 时间差计算,true表示超过时间
  7. func TimeDiff(tm, mat int64) bool {
  8. if time.Now().Unix()-tm > mat {
  9. return true
  10. } else {
  11. return false
  12. }
  13. }
  14. func NowLong() int64 {
  15. return Time2Long(time.Now())
  16. }
  17. func Time2Long(time time.Time) int64 {
  18. str := time.Format("20060102150405")
  19. res, err := strconv.Atoi(str)
  20. if err != nil {
  21. return 0
  22. }
  23. return int64(res)
  24. }
  25. func TimeStr2Long(str string, format string) int64 {
  26. t, err := time.Parse(format, str)
  27. if err != nil {
  28. return 0
  29. }
  30. return Time2Long(t)
  31. }