以下 PHP 代码允许进程仅在特定时间之间运行。这在 Go 语言中如何完成?
$curdate = date('Y-m-d');
$mydate=getdate(strtotime($curdate));
if ( $mydate['wday'] === 0 ) {
if ( date('H') < 15 ) { exit; }; // This is for 0 Sunday!!!
}
if ( $mydate['wday'] === 5 ) {
if ( date('H') > 19 ) { exit; }; // This is for 5 Friday!!!
}
if ( $mydate['wday'] === 6 ) {
exit; // This is for 6 Saturday //
}
最佳答案
这应该做同样的事情:
now := time.Now()
day := now.Weekday()
hr := now.Hour()
if day == 0 {
if hr < 15 { os.Exit(0) }
}
if day == 5 {
if hr > 19 { os.Exit(0) }
}
if day == 6 {
os.Exit(0)
}
类似地,每一天都可以用一个整数 (0 - 6) 表示。
请注意,要使用time
和os
,您需要调用
import "time"
import "os"
参见 the documentation有关 Golang 时间的更多信息。
关于go - 允许从周日到周五运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43835216/