npm install --save zipcode-to-timezone
var zipcode_to_timezone = require( 'zipcode-to-timezone' );
var tz = zipcode_to_timezone.lookup( '94110' );
console.log( tz ); // America/Los_Angeles
This project uses the timezone list found here:
https://sourceforge.net/projects/zip2timezone/files/