<?php
function fark_bul($ilk,$son,$ayrac='-') { // d-m-Y h:m:i gelmesi lazım
###Tanımlar###
$mesai_baslangic=9;
$mesai_baslangic_saat="09:00:00";
$mesai_bitis=18;
$mesai_bitis_saat="18:00:00";
$gunluk_gecen_sure=32400;
###Tanımlar###
$ilk_time=strtotime(formatlitarihsaat_en($ilk));
$son_time=strtotime(formatlitarihsaat_en($son));
$ilk_gun=date("Ymd",$ilk_time);
$son_gun=date("Ymd",$son_time);
$gunfarki=(strtotime($son_gun)-strtotime($ilk_gun))/86400;
$gunfarki=round($gunfarki);
if(date("H",$ilk_time)<$mesai_baslangic) {
$ilk_time=strtotime(date("Y-m-d",$ilk_time)." ".$mesai_baslangic_saat);
} elseif(date("H",$ilk_time)>=$mesai_bitis) {
$ilk_time=strtotime(date("Y-m-d",$ilk_time)." ".$mesai_bitis_saat);
}
if(date("H",$son_time)>=$mesai_bitis) {
$son_time=strtotime(date("Y-m-d",$son_time)." ".$mesai_bitis_saat);
} elseif(date("H",$son_time)<$mesai_baslangic) {
$son_time=strtotime(date("Y-m-d",$son_time)." ".$mesai_baslangic_saat);
}
#Aynı Gün İse
if($gunfarki==0) {
$tatilgunumu=tatilgunumu($ilk_time);
if($tatilgunumu<>"E") {
$gecensure=$son_time-$ilk_time;
}
} else {
#Farklı Gün İse
$tatilgunumu=tatilgunumu($ilk_time);
if($tatilgunumu<>"E") {
$ilk_gun_gece=date("Y/m/d",$ilk_time)." ".$mesai_bitis_saat;
$ilk_gun_gecensure=strtotime($ilk_gun_gece)-$ilk_time;
}
$tatilgunumu=tatilgunumu($son_time);
if($tatilgunumu<>"E") {
$son_gun_sabah=date("Y/m/d",$son_time)." ".$mesai_baslangic_saat;
$son_gun_gecensure=$son_time-strtotime($son_gun_sabah);
}
for($gun=1; $gun<$gunfarki; $gun++) {
$once_date_=mktime(0, 0, 0, date("m",$ilk_time) , date("d",$ilk_time)+$gun, date("Y",$ilk_time));
$tatilgunumu=tatilgunumu($once_date_);
if($tatilgunumu<>"E") {
$arada_gecensure = (float)$arada_gecensure + (float)$gunluk_gecen_sure;
}
}
$gecensure=$ilk_gun_gecensure+$arada_gecensure+$son_gun_gecensure;
}
return $gecensure;
}
function rapor_son_tarih_hesapla($gorevlendirme_tarihi, $teslimgunsayisi)
{
print_r($gorevlendirme_tarihi);
echo "\n";
if ($teslimgunsayisi < 1) {
$talep_tarihi__ = date("Y-m-d");
} else {
$ccc = 0;
$teslimgunsay = 0;
for ($a = 1; $a <= 20; $a++) {
if ($teslimgunsay < $teslimgunsayisi) {
$ccc++;
$gunn = strtotime($gorevlendirme_tarihi) + ($ccc * 86400);
$talep_tarihi__ = date("Y-m-d", $gunn);
$haftaningunu = date("N", strtotime($talep_tarihi__));
$tar = ($talep_tarihi__);
if ($haftaningunu < 6) {
$teslimgunsay++;
print_r("haftanın günü: ". $haftaningunu);
echo "\n";
print_r("haftanın günü tarih: ".$talep_tarihi__);
echo "\n";
}
}
}
}
if (strlen($talep_tarihi__) == 10) $talep_tarihi__ = $talep_tarihi__ . " 00:00:01";
return date("d.m.Y H:i:s", strtotime($talep_tarihi__));
}
function rapor_Son($teslimgunsayisi) {
$bugun = date("Y-m-d");
$ccc = 0;
$teslimgunsay = 0;
for ($a = 1; $a <= 20; $a++) {
if ($teslimgunsay < $teslimgunsayisi) {
$ccc++;
$gunn = time() + ($ccc * 86400);
$talep_tarihi__ = date("Y-m-d", $gunn);
$haftaningunu = date("N", strtotime($talep_tarihi__));
$tar = ($talep_tarihi__);
if ($haftaningunu < 6) {
$teslimgunsay++;
}
}
}
return $rapor_son_tarih = date("d-m-Y", strtotime($talep_tarihi__));
}
function teslimgunu_fark_bul($ilk, $son, $ayrac = '-')
{ // d-m-Y h:m:i gelmesi lazım
// echo $ilk="11-06-2013 09:00:00";
// echo "<br>";
// echo $son="14-06-2013 09:00:00";
// echo "<br>";
if ($ilk < $son) {
$ilk_ = date("d/m/Y", strtotime($ilk)) . " 09:00:00";
$son_ = date("d/m/Y", strtotime($son)) . " 09:00:00";
$n_p = "+";
}
if ($son < $ilk) {
$ilk_ = date("d/m/Y", strtotime($son)) . " 09:00:00";
$son_ = date("d/m/Y", strtotime($ilk)) . " 09:00:00";
$n_p = "-";
}
$ilk_time = strtotime(formatlitarihsaat_en($ilk_));
$son_time = strtotime(formatlitarihsaat_en($son_));
$ilk_gun = date("Ymd", $ilk_time);
$son_gun = date("Ymd", $son_time);
$gunfarki = (strtotime($son_gun) - strtotime($ilk_gun)) / 86400;
$gunfarki = round($gunfarki);
#Aynı Gün İse
if ($gunfarki == 0) {
return 0;
} else {
#Farklı Gün İse
$tatilgunumu = tatilgunumu($ilk_time);
if ($tatilgunumu <> "E") {
$ilk_gun_gece = date("Y/m/d", $ilk_time) . " 18:00:00";
$ilk_gun_gecensure = strtotime($ilk_gun_gece) - $ilk_time;
}
$tatilgunumu = tatilgunumu($son_time);
if ($tatilgunumu <> "E") {
$son_gun_sabah = date("Y/m/d", $son_time) . " 09:00:00";
$son_gun_gecensure = $son_time - strtotime($son_gun_sabah);
}
for ($gun = 1; $gun < $gunfarki; $gun++) {
$once_date_ = mktime(0, 0, 0, date("m", $ilk_time), date("d", $ilk_time) + $gun, date("Y", $ilk_time));
date("d-m-Y", $once_date_);
$tatilgunumu = tatilgunumu($once_date_);
if ($tatilgunumu <> "E") {
$arada_gecensure += 28800;
}
}
// echo $arada_gecensure;
$gecensure = $arada_gecensure + $ilk_gun_gecensure + $son_gun_gecensure;
}
//$kalangun=floor(($gecensure-0.001)/3600/8)+1;
$kalangun = round(($gecensure - 0.001) / 3600 / 8);
if ($n_p == "-") $kalangun = $kalangun * -1;
return $kalangun;
}
function tatilgunumu($tar)
{
global $tatilgunumudur;
$tatilgunumu = "E";
$haftaningunu = date("N", $tar) * 1;
$tar = date("Y-m-d", $tar);
if ($haftaningunu < 6) {
$tatilgunumu = "H";
}
return $tatilgunumu;
}
function formatlitarihsaat_en($tarih)
{
$tarih = (substr($tarih, 0, 20));
$tarih = substr($tarih, 6, 4) . "-" . substr($tarih, 3, 2) . "-" . substr($tarih, 0, 2) . " " . substr($tarih, 11, 2) . ":" . substr($tarih, 14, 2) . ":" . substr($tarih, 17, 2);
return $tarih;
}
$buguntarihsaat = "20240425";
$raporsontarih = "20240430";
echo teslimgunu_fark_bul($buguntarihsaat, $raporsontarih);
echo "\n\n";
echo rapor_Son("4");
echo "\n\n";
echo rapor_son_tarih_hesapla("27.04.2024 13:17", 2);
- Output for 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
- Warning: Undefined variable $arada_gecensure in /in/pUMci on line 173
3
14-05-2024
27.04.2024 13:17
haftanın günü: 1
haftanın günü tarih: 2024-04-29
haftanın günü: 2
haftanın günü tarih: 2024-04-30
30.04.2024 00:00:01
preferences:
77.84 ms | 402 KiB | 62 Q