Lorsqu'un utilisateur ne peut effectuer une action qu'une seule fois par jour, par exemple en obtenant un ticket gratuit pour une compétition, il y a deux possibilités que j'ai rencontrées dans mon expérience.
1) Réinitialisation 24 heures
S'il exécute l'action le jour 1 à 23 h 45, il ne peut effectuer à nouveau l'action que le jour 2 à 23 h 45 ou après. Il ne pourra pas le faire à 11 h 44 le jour 2.
2) Réinitialisation de minuit (ou toute heure fixe)
Quelle que soit l'heure à laquelle l'utilisateur exécute l'action le jour 1, dès qu'il aura minuit et que le jour 2 commencera, il pourra recommencer.
Les deux limitent l'utilisateur à effectuer une seule action par jour, mais je rencontre le plus souvent la méthode 1, qui, je pense, est assez gênante pour deux raisons:
- Je dois d'abord attendre le temps
- et deuxièmement sur une longue période, l'horodatage de moi effectuant l'action deviendra de plus en plus tard, car je ne pourrai pas exécuter l'action exactement à cet horodatage tous les jours, seulement quelques secondes ou minutes plus tard.
Y a-t-il une raison technique , que l'on préfère la méthode 1, bien que, à mon avis, l'inconvénient important pour l'utilisateur indiqué au préalable?
Modifier, pour spécifier: je parle surtout d'un exemple, où l'intervalle de temps réel de 24 heures n'est pas évidemment nécessaire, comme dans l' événement de rotation libre actuel de Theory11 , où vous obtenez 1 rotation gratuite toutes les 24 heures pour avoir une chance à gagner des prix.