如何解析golang时间

时间:2019-09-12 09:35:30

标签: parsing go time

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

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

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

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

ETC ...

我的尝试

git am <patchfile>

但这是错误的,因为它可以删除月份中的字符

2 个答案:

答案 0 :(得分: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:]
}

答案 1 :(得分:1)

可以使用正则表达式执行此类操作。

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