github.com/gogf/gf@v1.16.9/.example/os/gtime/gtime_regex1.go (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  	"regexp"
     6  
     7  	"github.com/gogf/gf/os/gtime"
     8  )
     9  
    10  func main() {
    11  	timeRegex, err := regexp.Compile(gtime.TIME_REAGEX_PATTERN1)
    12  	if err != nil {
    13  		panic(err)
    14  	}
    15  	array := []string{
    16  		"2017-12-14 04:51:34 +0805 LMT",
    17  		"2006-01-02T15:04:05Z07:00",
    18  		"2014-01-17T01:19:15+08:00",
    19  		"2018-02-09T20:46:17.897Z",
    20  		"2018-02-09 20:46:17.897",
    21  		"2018-02-09T20:46:17Z",
    22  		"2018-02-09 20:46:17",
    23  		"2018/10/31 - 16:38:46",
    24  		"2018-02-09",
    25  		"2017/12/14 04:51:34 +0805 LMT",
    26  		"2018/02/09 12:00:15",
    27  		"18/02/09 12:16",
    28  		"18/02/09 12",
    29  		"18/02/09 +0805 LMT",
    30  	}
    31  	for _, s := range array {
    32  		fmt.Println(s)
    33  		match := timeRegex.FindStringSubmatch(s)
    34  		for k, v := range match {
    35  			fmt.Println(k, v)
    36  		}
    37  		fmt.Println()
    38  	}
    39  }