gpt4 book ai didi

Golang 相当于 strtotime ("this Sunday, 23:59:59")

转载 作者:数据小太阳 更新时间:2023-10-29 03:10:17 26 4
gpt4 key购买 nike

我正在编写一个抓取网站优惠的抓取工具,这些优惠有结束日期。一个这样的网站提供每周日到期的优惠。我已经阅读了 golang 时间文档,但仍然不明白如何完成我在 PHP 中发现的等效性并且非常简单。

$endDate = strtotime('这个星期天,23:59:59');

有没有 golang 方法可以做到这一点?

最佳答案

使用 Go standard library time package 在 Go 中编写一个函数.例如,

package main

import (
"fmt"
"time"
)

func endDate(t time.Time, wd time.Weekday) time.Time {
next := int((wd - t.Weekday() + 7) % 7)
y, m, d := t.Date()
return time.Date(y, m, d+next+1, 0, 0, 0, -1, t.Location())
}

func main() {
now := time.Now().Round(0)
fmt.Println(now, now.Weekday())

end := endDate(now, time.Sunday)
fmt.Println(end, end.Weekday())
}

Playground :https://play.golang.org/p/T0oZGRO9NV8

输出:

2018-11-08 05:25:01.104445722 -0500 EST Thursday
2018-11-11 23:59:59.999999999 -0500 EST Sunday

关于Golang 相当于 strtotime ("this Sunday, 23:59:59"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53203385/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com