En el primer post tiene un desorden de comillas horrible !!!!
Lo mejor es dejar de imprimir código html desde php, lo ideal es abrir y cerrar php o html para imprimir las cosas, según sea el caso
Iba a tomar su código base de ejemplo pero al ponerlo en mi editor este exploto
Que hace el tag html dentro de un td ???
Lo mejor es separar y crear o seguir las normas de código, por ejemplo, un echo tipo string yo siempre lo imprimo con comillas simples, y si dentro hay algo que lleve comillas serán dobles, pero el echo va entre comillas simples siempre
echo 'string';
(Codigo de ejemplo, imprimir php en html)
Código PHP:
Ver original<td class="centrar">
<?php echo 'Fecha es '.date("d/m/Y h:i a", strtotime($fecha)).' de Finalizacion'; ?></td>
Si se fija, el formato de fecha lleva comillas dobles, pero el echo utiliza las simples en su estructura. Ahora veamos el mismo ejemplo pero haciendo el html con php (cosa que se ve fea y no se recomienda)
Código PHP:
Ver originalecho '<td class="centrar"> Fecha es '.date("d/m/Y h:i a", strtotime($fecha)).' de Finalizacion</td>';
Si pone los dos códigos en un editor tipo sublime claramente le mostrara (con colores) la diferencia de la sintaxis y que ambos códigos funcionan perfectamente.
Ponga mucha atención a la concatenación siempre !!!!!!!!!