Power Outage Timer

Use an SD Card instead of USB Stick, and where do you get Date/Time from ?
There's a DataLogger shield providing just those functions: RTC + SD Card Adapter.

Then you either need a dual power supply, or you simply assume to return from Power Off after a restart, and check until when you have been alive before ( implies writing temporary info to the
RTC RAM )