How to execute a function for "t" time without delay + using external interrupt

Look in the example for the "TimeAlarms" addition in the [Arduino Playground - HomePage]Time[/url] library.

You topic subject mentions "+ using external interrupt"; I assume you meant for the timing only or is there something else you were trying to accomplish?