No lo he probado... seguramente no se le están dando los datos de PHP como JavaScript los necesita o pretende tratar. Ya sabes, comillas, formatos...
Tendrás que investigar un poco sobre cómo son los formatos (si es un número, un string, un array.. con comillas, sin comillas, etc etc) cuando este hace Date.GetHours(), .GetMinutes(), etc. y conseguir lo mismo con PHP. Solo será sustituir, como he hecho yo arriba
Suerte