I have the following code in the application:
I want to format the time and put another zero when it is only 1 number, I tried to count as PHP with the function strlen and when it is only 1 digit I add another zero in hours / minutes, but I could not.
<?php
date_default_timezone_set('America/Sao_Paulo');
$horaAtualPhp = date('H');// tenho que formatar hora e minutos caso for 1 caracter
// $minutoAtualPhp = date('i');
$minutoAtualPhp = "3";
if(strlen($horaAtualPhp) == 1){
$horaAtualPhp = "0".$horaAtualPhp;
}else{
$horaAtualPhp = $horaAtualPhp;
}
if(strlen($minutoAtualPhp) == 1){
$minutoAtualPhpAtualizado = '0'.$minutoAtualPhp;
}else{
$minutoAtualPhpAtualizado = $minutoAtualPhp;
}
?>
<div class="date">Hora Atual <span id="server_time"></span></div>
<script>
var server_time = document.getElementById("server_time");
var now = new Date(<?=date('Y')?>, <?=date('m')-1?>, <?=date('d')?>, <?=date('H')?>, <?=date('i')?>, <?=date('s')?>, 0);
window.setInterval(function(){
now.setSeconds(now.getSeconds() + 1);
server_time.innerHTML = now.getHours() + ":" + now.getMinutes() ;
},1000);
</script>
var server_time = document.getElementById("server_time");
var now = new Date(<?=date('Y')?>, <?=date('m')-1?>, <?=date('d')?>, <?=date('H')?>, <?=date('i')?>, <?=date('s')?>, 0);
window.setInterval(function(){
now.setSeconds(now.getSeconds() + 1);
server_time.innerHTML = now.getDate() + "/" + (now.getMonth() + 1 )+ "/" + now.getFullYear() + " " + now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds();
},1000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><divclass="date">BR, <span id="server_time"></span></div>
<?php
date_default_timezone_set('America/Sao_Paulo');
?>