Using a timer is a good idea. The block heater will warm it up a bit but at some point the heat lost is equal to the heat you're putting into it and having the heater run longer is a waste. Most seem to think 4 hours is enough; I'd agree. Here in Montana it can get cold. I use a timer and run my truck block heater for 4 hrs like some of the other responders have suggested. At 750 watts, 12 hrs of run time uses 9 kilowatt hours (kWh) (12x750/1000=9). The cost of those kWh here in MT is around ten cents so 12 hrs costs $0. 90. Do that for 30 days and it costs $27 to run your block heater. Running it for 4 hrs costs about $7 per month.
I've got several stock tank heaters and a few block heaters to run to keep up with Montana winters so I pay attention to what it cost 'cause they actually do add up!
If you use a timer, make sure it is rated for the 750 watts you're gonna run through it and make sure your extension cord is also rated for that amount of current. Relatively speaking it isn't a whole lot of draw but you do need to pay a bit of attention.