teniendo los campos de fecha/hora inicio y fecha/hora fin NO haría falta, simplemente realizas el calculo con DATE_DIFF al hacer una consulta.
de todos modos si insistes en actualizar el otro campo, bien podrías usar un
trigger, y no necesitarías PHP