Is it possible that the timezone is broken/stuck to EDT when parsing AIML to grab the date?
Testing the following code (uploaded as script to keep AIML functions):
<category>
<pattern># time #</pattern>
<template>
<date locale="de_CH" timezone="-1" format="%c" />
</template>
</category>
It returns:
Wed Sep 21 05:48:29 EDT 2016