Actually what you get is not exact zero crossing with this. There's a phase delay introduced by the capacitor and resistor of the off-line DC source. If you know the frequency (50 or 60Hz) you can, to some extent, compensate for this with a delay (as I did in software). My application was to turn on a relay as close to zero crossing as possible, but in fact anywhere close enough that didn't have too much voltage across the contacts at the point of switching was acceptable.
Mark.