unfortunately, I haven't had time for this. this is the compile error:

```
timezone.c:1668:35: error: invalid operands to binary / (have 'char * (*)(int,  int)' and 'int')
```

I just see some wrong operaion with pointers involved. I can make an explicit typecast, but don't know if it's the right way... commit will follow in few minutes