
comparar fechas de un array
Publicado por Hugo (37 intervenciones) el 27/03/2022 06:42:41
Hola, buenas noches.
Tengo el siguiente problema si alguien me puede ayudar:
En mi base de datos tengo fechas correspondientes a feriados las cuales guardo en un array..
Lo que quiero es controlar que si la fecha del array menos la fecha "desde" ingresada por el usuario tiene un resto igual a 0, me cuente 1 y siga la comparación con la siguiente fecha feriada del array para luego guardarla en una variable y utilizarla más adelante en la ecuación de días.
Desde ya muchas gracias.
Pego el código:
Tengo el siguiente problema si alguien me puede ayudar:
En mi base de datos tengo fechas correspondientes a feriados las cuales guardo en un array..
Lo que quiero es controlar que si la fecha del array menos la fecha "desde" ingresada por el usuario tiene un resto igual a 0, me cuente 1 y siga la comparación con la siguiente fecha feriada del array para luego guardarla en una variable y utilizarla más adelante en la ecuación de días.
Desde ya muchas gracias.
Pego el código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
date_default_timezone_set("America/Montevideo");
if(isset($_POST['ingresar'])){
$usuario=$_SESSION['usuario'];
$num_func=$_POST['funcionario'];
$nom=$_SESSION['nombre'];
$ape=$_SESSION['apellido'];
$jefe=$usuario.' - '.$nom.' '.$ape;
$desde=$_POST['desde'];
$hasta=$_POST['hasta'];
$fecha1=new DateTime($_POST['desde']);
$fecha2=new DateTime($_POST['hasta']);
$control_fecha= $fecha1->diff($fecha2);
$dia=intval('1');
$control_fecha2=$control_fecha->days + $dia;
$pendiente='Pendiente';
//Datos del funcionario
$reg=$_POST['funcionario'];
$reg_cuatro="SELECT * FROM usuarios WHERE numFunc='$reg'";
$query_reg=$conexion->query($reg_cuatro);
$array_reg=$query_reg->fetch_assoc();
$regimen=$array_reg['regimen'];
$nom_func=$array_reg['nombre'];
$ape_func=$array_reg['apellido'];
$sec_func=$array_reg['seccion'];
$feriados="SELECT feriados FROM feriados WHERE feriados>='$desde' && feriados<='$hasta' && tipo='No Laborable'";
$query_feriados=mysqli_num_rows($conexion->query($feriados));
$query_feriados2=$conexion->query($feriados);
$array_feriados=$query_feriados2->fetch_assoc();
$fer=$array_feriados['feriados'];
$fecha_array=new DateTime($fer);
$ver=$fecha_array->diff($fecha1);
$ver2=$ver->days;
$contar=0;
for ($i=0; $i <$query_feriados; $i++) {
if ($ver2[$i]%4==0) {
$contar=$contar+1;
}
}
?>
Valora esta pregunta


0