Prueba esto a ver si tenemos suerte:
Código PHP:
WHERE
a.id = '.$matches[1].' AND
a.publish_up>="'.$threedaysago.'" AND
a.publish_up <= NOW()
Código PHP:
WHERE
c.id = a.sectionid AND
b.id = a.catid AND
a.publish_up >="'.$threedaysago.'" AND
a.publish_up <= NOW()
Con NOW() obtienes la fecha en formato YYYY-MM-DD HH:MM:SS, si el campo publish_up está en ese mismo formato debería funcionarte en principio.
De todas formas, ahora que lo comentas, si te fijas, el cálculo de $threedaysago no es tres días. Te pone time()-172800. Si calculas:
172800 / 60 segundos = 2880 / 60 minutos = 48 / 24 horas = 2 días
En realidad tus "tres días atrás" son sólo "dos días atrás". Igual ya tiene en cuenta el desfase ese de diez horas.
Bueno, eso son conjeturas, tú prueba eso y si no te funciona seguimos probando. Un saludo.