time.Parse(layout, "2023-03-04")
其中layout用类似"2006-01-02 15:04:05"这样的字符串做模板,这个对开发者太友好了,再也不用yyyy记忆了,一些内置的如下:
const (
ANSIC = "Mon Jan _2 15:04:05 2006"
UnixDate = "Mon Jan _2 15:04:05 MST 2006"
RubyDate = "Mon Jan 02 15:04:[......]
Category Archives: Go
Go计算两个时间差了几个工作日
最土的办法,就是模拟:
func calc_work_day(begin, end time.Time) int {
var workDay = 0
var curTime = begin
for {
if curTime.After(end) {
break
}
if curTime.Weekday() == time.Saturday || curTime.Weekday() == time.Sunday {
//[......]
Go执行网络请求
1 发送get请求
func http_get(url string) string {
resp, err := http.Get(url)
if err != nil {
fmt.Println(err)
return ""
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
// resp.StatusCode
return string(body)[......]
go如何发布模块(非稳定版)
1 第一版
创建tag
git tag v0.1.0
git push origin v0.1.0
更新到go中央仓库
go list -m gitee.com/xxx/yyy
2 升级
创建tag
git tag v0.2.0
git push origin v0.2.0
更新到go中央仓库
go list -m gitee.com/xxx/yyy@v0.2.0[......]
Golang获取某一天是某月的第几周
获取当前是第几周,需要注意的是,这是 以 每个 完整周算的,如果 一周不完整 不算的。
func numberOfWeekInMonth() int {
now := time.Now()
_, w1 := time.Now().UTC().ISOWeek()
_, w2 := time.Date(now.Year(), now.Month(), 1, 0, 0, 0, 0, time.UTC).UTC().ISOWeek()
return w1 - w2 + 1
}[......]