Podaję przykład jak można to zrobić. Kod jest rozwlekły, aby można samemu dostosować go do własnych potrzeb.Po wyrzuceniu rzeczy niepotrzebnych i przerobieni go zostanie tylko kilka linijek.
$obecna_data_i_godzina=date("Y-m-d H:i:s",time());
echo $obecna_data_i_godzina; echo '<br>'; echo 'obecna data='; echo $obecna_data = date("Y-m-d");echo
'<br>'; echo 'obecna godzina='; echo $obecna_godzina = date("H:i:s");echo
'<br>'; $godzina_do_zapisu=strtotime($obecna_godzina); $data_do_zapisu= $obecna_data ;
$godzina22_00_00="22:00:00"; $godzina06_00_00="06:00:00";
if($obecna_godzina_inaczej>$granica_gorna){ $godzina_do_zapisu=$obecna_godzina_inaczej-16*60*60;
$data_do_zapisu=date("Y-m-d", (strtotime($obecna_data)+60
*60
*24
)) ; }else{}
if($obecna_godzina_inaczej<$granica_dolna){ $godzina_do_zapisu=$obecna_godzina_inaczej+6*60*60;
$data_do_zapisu=date("Y-m-d", (strtotime($obecna_data)+60
*60
*24
)) ; }else{}
$godzina_zapis=date("H:i:s",$godzina_do_zapisu); echo '----------------------wynik-------------------------';echo
'<br>'; echo 'godzina_zapis=';echo
$godzina_zapis; echo '<br>'; echo 'data_zapis=';echo
$data_do_zapisu; echo '<br>';
testować zmieniając datę i czs w systemie.
pozdrawiam/ celbarowicz
poprawka
if($obecna_godzina_inaczej<$granica_dolna){ $godzina_do_zapisu=$obecna_godzina_inaczej+6*60*60;
}else{}