Option 1
I'm not sure on which platform you are, but if you use a Linux or Mac, you can combine the following two commands (sources here and here. Check also the at manual):
echo "ls -l" | at 07:00
and
bitcoind sendtoaddress <bitcoinaddress> <amount>
to make something like:
echo "bitcoind sendtoaddress 1MAtHias8yvaLcDgckkG5QnVLY7ucBZrGv 0.01" | at 07:00
to send me 0.01 BTC at 07:00 o'clock in the morning. I think you're computer should stay on for this, as it cannot send a transaction with it turned off.
Option 2
You can also work with sleep (Mac and Linux only):
sleep 120 && bitcoind sendtoaddress 1MAtHias8yvaLcDgckkG5QnVLY7ucBZrGv 0.01
The number behind sleep is the amount of seconds that there is nothing executed. So now it will send 0.01 BTC to me, after 2 (=120/60) minutes. The && will first execute the left side. If that executed succesful, the right side is executed. It is more insightful, but you'll have to calculate the amount of seconds and is as precise as your calculations.
Option 3
For windows:
timeout 120 && bitcoind sendtoaddress 1MAtHias8yvaLcDgckkG5QnVLY7ucBZrGv 0.01
timeout is the sleep variant of windows. Probably doesn't work on Windows XP, but works here on W8 and should work on W7. The && does the same as in Option 2.
This can actually be done on the blockchain itself, if you set the nLockTime value. But this would probably mean making a raw transaction.
– Tim S. – 2014-07-18T20:47:05.663