automatically re-calculate values once a day

How do I automatically re-calculate record values in a module in the On Demand instance?

We have a calculated value field for "Days until Expiration" but currently we have to manually re-calculate values every day in the list view. Our client is requiring us to automate the re-calculation once per day (i.e., at midnight).