Senin, 24 Oktober 2011

Nyari selisih Tanggal PHP

Teman sy mo tanya ttg selisih 2 buah tanggal dmn terdiri 3 buah textfield dimana
tgl1 merupakan tanggal yang diambil dari sistem.
tgl2 merupakan tanggal yang diambil dari database
datn tgl 3 merupakan hasil pengurangan

Untuk fungsi pengurangan saya menggunakan fungsi gregoriantojd.
Tp hasil yang saya dapatkan selisihnya adalah 0

code:
<?php

include 'koneksi.php';
$tgl1=date('Y-m-d');


$tgl2 = $_POST['tgl2'];
$selisih = $_POST['selisih'];

$SQL = "SELECT * FROM tgl";
$QUERY = mysql_query($SQL);
$result = mysql_fetch_array($QUERY);

$pecah1 = explode("-", $tgl1);
$date1 = $pecah1[2];
$month1 = $pecah1[1];
$year1 = $pecah1[0]; 

$pecah2 = explode("-", $tgl2);
$date2 = $pecah2[2];
$month2 = $pecah2[1];
$year2 =  $pecah2[0]; 

$jd1 = GregorianToJD(strtotime($month1), strtotime($date1), strtotime($year1));
$jd2 = GregorianToJD(strtotime($month2), strtotime($date2), strtotime($year2)); 
$selisih = abs($jd2 - $jd1);

?>
<html>
<head>
</head>
<body>
<form name="form1" method="post" action="">
  <input type="text" name="tgl1" value="<?php echo $tgl1 ?>">
  <input type="text" name="tgl2" value="<?php echo $result['date']; ?>">
  <input name="selisih" type="text" id="selisih" value="<?php echo $selisih ?>"> 
</form>

</body>
</html>

kira2 dari script diatas apakah ada yg salah ? mohon infonya

Thx...