1. 字符串中解析日期

关于Unix时间,我们几乎在文章中谈到了这一点-但在这篇文章中,我们研究了如何获取字符串格式的缩写日期并将其转换为所需格式的有意义的日期。这使用了两个重要的功能,Parse和Format的时间包内。

解析功能很有趣,因为与某些编程语言不同,解析日期时不需要使用字母指定日期(例如Ymd)。相反,您使用实时格式-这次实际上是:2006-01-02T15:04:05+07:00。

  1. package main
  2. import (
  3. "fmt"
  4. "time"
  5. )
  6. func main() {
  7. // 试图解析、使用和格式化的日期
  8. myDateString := "2020-01-08 04:35"
  9. fmt.Println("My Starting Date:\t", myDateString)
  10. // 将日期字符串解析为Go的time对象第一个参数指定格式,第二个是日期字符串
  11. myDate, err := time.Parse("2006-01-02 15:04", myDateString)
  12. if err != nil {
  13. panic(err)
  14. }
  15. // Format使用与parse相同的格式样式,或者我们可以使用预先生成的常量
  16. fmt.Println("My Date Reformatted:\t", myDate.Format(time.RFC822))
  17. // In Y-m-d
  18. fmt.Println("Just The Date:\t\t", myDate.Format("2006-01-02"))
  19. }