Timezone conversion

I would have a PLP question.

I have a time like this:

"09-May-2014 4:29:13 PM Europe/Berlin" which was in DST.

I wanted to convert a timezoned time in my protocol.

I expected:

"05/09/14 16:29:13 +02:00"

I have used this according to Help:

        #D := Date(#dtext);

        DateSetFormat(#D, '%m/%d/%y %H:%M:%S %z');

        debugmessage(#dtext . ' -> ' . DateText(#D));

Here are some converted time:

"09-May-2014 4:29:13 PM Europe/London" -> 05/09/14 16:29:13 +0000

"09-May-2014 4:29:13 PM Europe/Berlin" -> 05/09/14 16:29:13 +0000

"09-May-2014 4:29:13 PM Europe/Moscow" -> 05/09/14 16:29:13 +0000

"09-May-2014 4:29:13 PM BET" -> 05/09/14 16:29:13 +0000

"09-May-2014 4:29:13 PM CET" -> 05/09/14 16:29:13 +0100

"09-May-2014 4:29:13 PM EET" -> 05/09/14 16:29:13 +0200

How should I get the requested format?

Thanks,

Sandor