This is actually totally possible! I do it all the time using variables for timers as such. I do not have XP so I cannot show you a screen shot or demo, but basically you just need to have a conditional branch check one of your variables constantly by putting it in a common event with parallel process running.
Next inside that same common event you will have a conditional branch that checks out the variable you are constantly raising as a timer. Once you hit whatever predetermined number you want, increase a second variable by 1, then have a second conditional branch that checks the second variable and when it reaches a certain number, increase a third variable by 1, continue this as much as possible to have minutes, hours, days, weeks, months, years, decades....pretty much anything you want. It is all rather simple.
If you need more detail, feel free to ask and I can see what else I can do for you.