Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parsing 如何解析戈兰时间_Parsing_Go_Time - Fatal编程技术网

Parsing 如何解析戈兰时间

Parsing 如何解析戈兰时间,parsing,go,time,Parsing,Go,Time,我有这个约会 “2019年4月25日凌晨01:01” “2019年5月11日上午7:28” “2019年8月26日上午11:07” “2019年7月31日下午1:26” 等等 我的尝试 timeStr = strings.Replace(timeStr,"th","",1) timeStr = strings.Replace(timeStr,"st","",1) timeStr = strings.Replace(timeStr,"rd","",1) timeStr = strings.Repl

我有这个约会 “2019年4月25日凌晨01:01”

“2019年5月11日上午7:28”

“2019年8月26日上午11:07”

“2019年7月31日下午1:26”

等等

我的尝试

timeStr = strings.Replace(timeStr,"th","",1)
timeStr = strings.Replace(timeStr,"st","",1)
timeStr = strings.Replace(timeStr,"rd","",1)
timeStr = strings.Replace(timeStr,"nd","",1)
time.Parse("2 January 2006 15:04 PM",timeStr)
但是这是错误的,因为它可以从月份中删除字符

这个怎么样

if d := timeStr[1]; d >= '0' && d <= '9' {
    // 2-digit day
    timeStr = timeStr[:2] + timeStr[4:]
} else {
    // 1-digit day
    timeStr = timeStr[:1] + timeStr[3:]
}
如果d:=timeStr[1];这个怎么样

if d := timeStr[1]; d >= '0' && d <= '9' {
    // 2-digit day
    timeStr = timeStr[:2] + timeStr[4:]
} else {
    // 1-digit day
    timeStr = timeStr[:1] + timeStr[3:]
}

如果d:=timeStr[1];d>='0'&&d可以使用regexp来执行此类操作

re := regexp.MustCompile(`^(\d{1,2})(th|st|rd|nd)`)
re.ReplaceAllString("31st July 2019 01:26 PM", "$1")

可以使用regexp来执行此类操作

re := regexp.MustCompile(`^(\d{1,2})(th|st|rd|nd)`)
re.ReplaceAllString("31st July 2019 01:26 PM", "$1")
试试regexp@mkopriva不工作他们的作物月我不需要这个试试regexp@mkopriva不工作他们的作物月我不需要这个