Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "time"
  6. "strings"
  7. )
  8.  
  9.  
  10. func main() {
  11.  
  12. var dates [4]time.Time
  13.  
  14. dates[0], _ = time.Parse("2006-01-02 15:04:05.000000000 MST -07:00", "1609-09-12 19:02:35.123456789 PDT +03:00")
  15. dates[1], _ = time.Parse("2006-01-02 03:04:05 PM -0700", "1995-11-07 04:29:43 AM -0209")
  16. dates[2], _ = time.Parse("PM -0700 01/02/2006 03:04:05", "AM -0209 11/07/1995 04:29:43")
  17. dates[3], _ = time.Parse("Time:Z07:00T15:04:05 Date:2006-01-02 ", "Time:-03:30T19:18:35 Date:2119-10-29")
  18.  
  19. defaultFormat := "2006-01-02 15:04:05 PM -07:00 Jan Mon MST"
  20.  
  21. formats := []map[string]string{
  22. {"format": "2006", "description": "Year"},
  23. {"format": "06", "description": "Year"},
  24.  
  25. {"format": "01", "description": "Month"},
  26. {"format": "1", "description": "Month"},
  27. {"format": "Jan", "description": "Month"},
  28. {"format": "January", "description": "Month"},
  29.  
  30. {"format": "02", "description": "Day"},
  31. {"format": "2", "description": "Day"},
  32.  
  33. {"format": "Mon", "description": "Week day"},
  34. {"format": "Monday", "description": "Week day"},
  35.  
  36. {"format": "03", "description": "Hours"},
  37. {"format": "3", "description": "Hours"},
  38. {"format": "15", "description": "Hours"},
  39.  
  40. {"format": "04", "description": "Minutes"},
  41. {"format": "4", "description": "Minutes"},
  42.  
  43. {"format": "05", "description": "Seconds"},
  44. {"format": "5", "description": "Seconds"},
  45.  
  46. {"format": "PM", "description": "AM or PM"},
  47.  
  48. {"format": ".000", "description": "Miliseconds"},
  49. {"format": ".000000", "description": "Microseconds"},
  50. {"format": ".000000000", "description": "Nanoseconds"},
  51.  
  52. {"format": "-0700", "description": "Timezone offset"},
  53. {"format": "-07:00", "description": "Timezone offset"},
  54. {"format": "Z0700", "description": "Timezone offset"},
  55. {"format": "Z07:00", "description": "Timezone offset"},
  56.  
  57. {"format": "MST", "description": "Timezone"}}
  58.  
  59. for _, date := range dates {
  60. fmt.Printf("\n\n %s \n", date.Format(defaultFormat))
  61. fmt.Printf("%-15s + %-12s + %12s \n", strings.Repeat("-", 15), strings.Repeat("-", 12), strings.Repeat("-", 12))
  62. fmt.Printf("%-15s | %-12s | %12s \n", "Type", "Placeholder", "Value")
  63. fmt.Printf("%-15s + %-12s + %12s \n", strings.Repeat("-", 15), strings.Repeat("-", 12), strings.Repeat("-", 12))
  64.  
  65. for _, f := range formats {
  66. fmt.Printf("%-15s | %-12s | %-12s \n", f["description"], f["format"], date.Format(f["format"]))
  67. }
  68. fmt.Printf("%-15s + %-12s + %12s \n", strings.Repeat("-", 15), strings.Repeat("-", 12), strings.Repeat("-", 12))
  69. }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement