I know it doesn't always match 24 hours, that is why i called it "a Bitcoin day" instead of just "a day"; you would be counting blocks, not hours, a Bitcoin day is 144 blocks regardless of how many hours it took to get there (at least using this definition).
well, i like your idea the best, so i've done that.
but unfortunately it still doesn't auto-update.