Я делаю работу cron для автоматической оплаты бронирования.Администратор установил автоматическую оплату через 2 часа после завершения бронирования, затем я получаю все заказы, завершенные до 2 часов с текущего времени, и взимаю их автоматически.Но проблема возникает в конце дня в том, что current_date= 10/10/2018 current_time= 1:00AM
и automatic_charge_hours= 2
(часы) означает, что он получит все заказы, которые завершены за 2 часа до current_time и current_date.В 24-часовом формате он получит все заказы за 23 часа (23:00 дня 09.10.2017) предыдущей даты.Но в моем состоянии оно превратит его в ноль, ниже мое условие: -
package main
import (
"fmt"
"time"
"strings"
)
func main() {
timeZone, _ := time.LoadLocation("America/New_York")
currDate := time.Now().In(timeZone).Format("2006-01-02 00:00:00 -0000")
onlyDate := strings.Split(currDate, " ")
hours, _ := 1, 0
if hours-int(2) < 0 {
hours = 0
} else {
hours = hours - int(2)
}
fmt.Println(hours, onlyDate[0])
}
ссылка на игровую площадку https://play.golang.org/p/w7LIoTp9xN0
Как я могу это изменить.Любые предложения, пожалуйста.