İlginiz için çok teşekkür ederim. Kullanmış olduğum kodlar aşağıdadır.
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="card shadow mb-4">
<div class="card-header py-3">
<h5 class="m-0 font-weight-bold text-primary"><?php echo $vericek['adisoyadi'] ?> İzin Talebi</h5>
</div>
<div class="card-body">
<form>
<div class="form-row">
<div class="form-group col-md-6">
<label>Adı Soyadı</label>
<input disabled="" value="<?php echo $vericek['adisoyadi'] ?>" type="text" required class="form-control" name="adisoyadi" placeholder="Adı Soyadı">
</div>
<div class="form-group col-md-6">
<label>Firma</label>
<input disabled="" value="<?php echo $vericek['firma'] ?>" type="text" required class="form-control" name="firma" placeholder="Firma">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-4">
<label>Başlama Tarihi</label>
<input class="form-control tarih" placeholder="Başlama Tarihi" required disabled="" value="<?php echo $vericek['izinbaslamatarihi'] ?>" type="text" name="izinbaslamatarihi">
</div>
<?php
$originalDate = $vericek['izinbitistarihi'];
$newDate = DateTime::createFromFormat('m/d/Y', $originalDate)->format('d/m/Y');
?>
<div class="form-group col-md-4">
<label>Bitiş Tarihi</label>
<input class="form-control tarih" placeholder="Bitiş Tarihi" required disabled="" value="<?php echo $newDate; ?>" type="text" name="izinbitistarihi">
</div>
</div>
<input type="hidden" name="ikizintalep_id" value="<?php echo $_POST['ikizintalep_id'] ?>">
</form>
</div>
</div>
</div>
</div>
</div> <?php
// Hata raporlamasını açalım
error_reporting(E_ALL);
ini_set('display_errors', 1);
// Tarih dönüşümü için bir fonksiyon oluşturalım
function formatDate($date, $inputFormat = 'm/d/Y', $outputFormat = 'd/m/Y') {
try {
$dateObj = DateTime::createFromFormat($inputFormat, $date);
if ($dateObj === false) {
throw new Exception("Geçersiz tarih formatı: $date");
}
return $dateObj->format($outputFormat);
} catch (Exception $e) {
error_log("Tarih dönüşüm hatası: " . $e->getMessage());
return $date; // Hata durumunda orijinal tarihi döndür
}
}
// Tarihleri dönüştürelim
$baslangicTarihi = isset($vericek['izinbaslamatarihi']) ? formatDate($vericek['izinbaslamatarihi']) : '';
$bitisTarihi = isset($vericek['izinbitistarihi']) ? formatDate($vericek['izinbitistarihi']) : '';
?>
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="card shadow mb-4">
<div class="card-header py-3">
<h5 class="m-0 font-weight-bold text-primary"><?php echo htmlspecialchars($vericek['adisoyadi'] ?? ''); ?> İzin Talebi</h5>
</div>
<div class="card-body">
<form>
<div class="form-row">
<div class="form-group col-md-6">
<label>Adı Soyadı</label>
<input disabled value="<?php echo htmlspecialchars($vericek['adisoyadi'] ?? ''); ?>" type="text" required class="form-control" name="adisoyadi" placeholder="Adı Soyadı">
</div>
<div class="form-group col-md-6">
<label>Firma</label>
<input disabled value="<?php echo htmlspecialchars($vericek['firma'] ?? ''); ?>" type="text" required class="form-control" name="firma" placeholder="Firma">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-4">
<label>Başlama Tarihi</label>
<input class="form-control tarih" placeholder="Başlama Tarihi" required disabled value="<?php echo htmlspecialchars($baslangicTarihi); ?>" type="text" name="izinbaslamatarihi">
</div>
<div class="form-group col-md-4">
<label>Bitiş Tarihi</label>
<input class="form-control tarih" placeholder="Bitiş Tarihi" required disabled value="<?php echo htmlspecialchars($bitisTarihi); ?>" type="text" name="izinbitistarihi">
</div>
</div>
<input type="hidden" name="ikizintalep_id" value="<?php echo htmlspecialchars($_POST['ikizintalep_id'] ?? ''); ?>">
</form>
</div>
</div>
</div>
</div>
</div>Bu kodu çalıştırın, çıkan hata kodunu yazın bakalım.
Ayriyetten veritabanından gelen tarih formatının gerçekten 'm/d/Y' olduğundan emin olun. Eğer farklı bir format kullanılıyorsa (örneğin 'Y-m-d'), formatDate() fonksiyonunun ilk parametresini buna göre ayarlamanız gerekecektir.