Try this :
var b = moment(new Date(now*1000)); /*represents the server time*/
instead of :
var b = moment(new Date(now)*1000); /*represents the server time*/
By default, moment#diff will return number rounded down. If you want the floating point number, pass true as the third argument :
var diff = b.diff(a, 'days', true);