datetime.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package helpers
  2. import "time"
  3. const (
  4. dateTimeFormat = "2006-01-02"
  5. yearFormat = "2006"
  6. monthFormat = "01"
  7. dateFormat = "02"
  8. dayFormat = "2"
  9. )
  10. func ParseDateTime(dateTime string) (time.Time, error) {
  11. return time.Parse(dateTimeFormat, dateTime)
  12. }
  13. func FormatDateStr(date time.Time) string {
  14. return date.Format(dayFormat) + " " + getMonthStr(date.Format(monthFormat)) + " " + date.Format(yearFormat)
  15. }
  16. func FormatDateForm(date time.Time) string {
  17. return date.Format(yearFormat) + "-" + date.Format(monthFormat) + "-" + date.Format(dateFormat)
  18. }
  19. func getMonthStr(month string) string {
  20. switch month {
  21. case "01":
  22. return "января"
  23. case "02":
  24. return "февраля"
  25. case "03":
  26. return "марта"
  27. case "04":
  28. return "апреля"
  29. case "05":
  30. return "мая"
  31. case "06":
  32. return "июня"
  33. case "07":
  34. return "июля"
  35. case "08":
  36. return "августа"
  37. case "09":
  38. return "сентября"
  39. case "10":
  40. return "октября"
  41. case "11":
  42. return "ноября"
  43. case "12":
  44. return "декабря"
  45. default:
  46. return ""
  47. }
  48. }