When a user is able to perform an action only once a day, for example getting a free ticket for a competition, there are two possibilities I came across in my experience.
1) 24 Hours Reset
If he performs the action on day 1 on 11:45 PM, he can only perform the action again on day 2 on or after 11:45. He won't be able to do it 11:44 on day 2.
2) Midnight Reset (or any fixed time)
No matter what time the user performs the action on day 1, as soon as it turns midnight and day 2 starts, he will be able to do it again.
Both limit the user in performing only one action a day, but I most often come across method 1, who I think is pretty inconvenient for two reasons:
- First I have to wait for the time
- and second over a long time period, the timestamp of me performing the action will become later and later, since I won't be able to perform the action exactly at that timestamp everyday, only a couple of seconds or minutes later.
Is there any technical reason, that one would prefer method 1, albeit the in my opinion important disadvantage for the user stated beforehand?
Edit, to specify: I'm especially talking about an example, where the actual timegap of 24 hours is not obviously needed, such as in the current free spin event of Theory11, where you get 1 free spin every 24 hours to get a chance at winning prizes.