No because time might pass between now and when the alarm actually gets scheduled. The only case where we can expect the scheduled time to be exact is when we set 'when' because in this case it is scheduled for an absolute time and not a time relative to now.