je contrôle un service qui a la capacité de stocker Weekday -> Time (également au format time.time) dans un MongoDB pour les événements dans une communauté. Le problème que je suis actuellement en train d'essayer de passer ces jours de la semaine à ce qui suit.Utilisation du Kit temps de retournement à suivre Weekday
Dites tous les mercredis à 12:00 il y a un événement. Une fois que le jour de la semaine actuel est jeudi, je dois faire rouler l'objet horaire à la semaine suivante à midi mercredi et le stocker.
Il n'y a pas de temporisateur de délai. Lorsque quelqu'un tente d'interroger tous les événements en cours, je voudrais qu'il vérifie si l'événement est passé, et si c'est le cas, mettez à jour le suivant et affichez le courant. Si j'utilisais un timer persistant, le rollover serait facile en ajoutant juste 7 jours à time.AddDate() ou time.Date().
Jusqu'à présent, je l'ai essayé de convertir la semaine en nombres entiers (je suis au courant time.Weekday() fait déjà fait) puis effectuer les mathématiques pour essayer d'obtenir le nombre de jours. Ensuite, utilisez time.Date() pour définir l'occurrence suivante. Courant: The Go Playground
J'ai un énorme mal de tête et je pense que je suis Overthinking et manque quelque chose super simple. J'ai vérifié la documentation de time package et rien ne s'est vraiment passé pour moi. Je ne suis pas inquiet à propos de l'impression ou du stockage des données, juste pour obtenir les bons calculs et manipuler le paquet de temps.
C'est exactement ce que je cherchais: Rolling over basé sur le jour de la semaine. Merci pour votre contribution et pour m'avoir éclairé! – d0x1p2