Manajemen Waktu
$sekarang=date('d-m-Y');
$besok = date('d-m-Y',mktime(0, 0, 0, date("m") , date("d")+50, date("Y")));
$bulanlalu = date('d-m-Y',mktime(0, 0, 0, date("m")-1, date("d"), date("Y")));
$tahunyad =date('d-m-Y', mktime(0, 0, 0, date("m"), date("d"), date("Y")+1));
echo "Sekarang: $sekarang
Besok : $besok
Minggu Llau : $bulanlalu
Tahun yad: $tahunyad";
echo "1 Januari 2011 adalag hari :". date("l", mktime(0, 0, 0, 1, 1, 2011))."";
echo "1 Januari 2011 adalag hari ke :". date("w", mktime(0, 0, 0, 1, 1, 2011))."";
//hitung jumlha hari tertentu 8600=60*60*24
$t1=strtotime('2011-3-15');$tt1=date('d-m-Y',$t1);
$t2=strtotime('2011-3-17');$tt2=date('d-m-Y',$t2);
$s= ($t2-$t1)/86400;
echo "Tanggal $tt1 sampai $tt2 selisih: $s hari";
$t1=strtotime('2011-3-15');$tt1=date('d-m-Y',$t1);
$t2=$t1+(-2*86400);
$tt2=date('d-m-Y',$t2);
echo "Tanggal $tt1 plus 2 hari menjadi : $tt2 ";
echo "Sekarang pukul (server)".date("H:i:s");
echo "-------------lokal :".date("H:i:s",mktime(date("H")+7,date("i"),date("s"),0,0,0))." WIB";
function ngetungdino( $a )
{
$hours = $a * 24;
$tambah = ($hours * 3600)+time();
$days = date("l", $tambah);
// $day = date("j", $tambah);
$day = date("j",mktime(0,0,0,1+$tambah));
$month = date("F",mktime(0,0,0,1,2,2011));
$year = date("Y",mktime(0,0,0,1,2,2011));
$result = "$days, $day $month $year";
return ($result);
//hasil : hari, tanggal, bulan , tahun
}
echo "Hasil". ngetungdino("1");
?>
Hasil :
Mengihitung Lama / durasi /umur
$tgl_mulai="2012/3/28 08:00:00";
$tgl_jalan=date("Y/m/d/ h:m:s");
function hitung_selisih($d1, $d2)
{
$d1 = (is_string($d1) ? strtotime($d1) : $d1);
$d2 = (is_string($d2) ? strtotime($d2) : $d2);
$sel_detik = abs($d1 - $d2);
$tahun = min(date("Y", $d1), date("Y", $d2));
$selisih = mktime(0, 0, $sel_detik, 1, 1, $tahun);
return array( "tahun" => date("Y", $selisih) - $tahun,
"bulan_total" => (date("Y", $selisih) - $tahun) * 12 + date("n", $selisih) - 1,
"bulan" => date("n", $selisih) - 1,
"hari_total" => floor($sel_detik / (3600 * 24)),
"hari" => date("j", $selisih) - 1,
"jam_total" => floor($sel_detik / 3600),
"jam" => date("G", $selisih),
"menit_total" => floor($sel_detik / 60),
"menit" => (int) date("i", $selisih),
"detik_total" => $sel_detik,
"detik" => (int) date("s", $selisih) );
}
$a = hitung_selisih($tgl_mulai,$tgl_jalan );
$lama_tahun=$a[tahun];
$lama_bulan=$a[bulan];
$lama_hari=$a[hari];
$lama_jam=$a[jam];
$lama_menit=$a[menit];
$lama_detik=$a[detik];
echo 'Waktu Mulai : '.$tgl_mulai;
echo '
Waktu sekarang :'.$tgl_jalan;
echo '
lama :'.$lama_tahun.' tahun ' .$lama_bulan.' bulan '.$lama_hari.' hari '.
$lama_jam.' jam '.$lama_menit.' menit '.$lama_detik.' detik ';
echo '
= '.$a[bulan_total].'bulan';
echo '
= '.$a[hari_total].'hari';
echo '
= '.$a[jam_total].'jam';
echo '
= '.$a[menit_total].'menit';
echo '
= '.$a[detik_total].'detik';
?>
$tgl_jalan=date("Y/m/d/ h:m:s");
function hitung_selisih($d1, $d2)
{
$d1 = (is_string($d1) ? strtotime($d1) : $d1);
$d2 = (is_string($d2) ? strtotime($d2) : $d2);
$sel_detik = abs($d1 - $d2);
$tahun = min(date("Y", $d1), date("Y", $d2));
$selisih = mktime(0, 0, $sel_detik, 1, 1, $tahun);
return array( "tahun" => date("Y", $selisih) - $tahun,
"bulan_total" => (date("Y", $selisih) - $tahun) * 12 + date("n", $selisih) - 1,
"bulan" => date("n", $selisih) - 1,
"hari_total" => floor($sel_detik / (3600 * 24)),
"hari" => date("j", $selisih) - 1,
"jam_total" => floor($sel_detik / 3600),
"jam" => date("G", $selisih),
"menit_total" => floor($sel_detik / 60),
"menit" => (int) date("i", $selisih),
"detik_total" => $sel_detik,
"detik" => (int) date("s", $selisih) );
}
$a = hitung_selisih($tgl_mulai,$tgl_jalan );
$lama_tahun=$a[tahun];
$lama_bulan=$a[bulan];
$lama_hari=$a[hari];
$lama_jam=$a[jam];
$lama_menit=$a[menit];
$lama_detik=$a[detik];
echo 'Waktu Mulai : '.$tgl_mulai;
echo '
Waktu sekarang :'.$tgl_jalan;
echo '
lama :'.$lama_tahun.' tahun ' .$lama_bulan.' bulan '.$lama_hari.' hari '.
$lama_jam.' jam '.$lama_menit.' menit '.$lama_detik.' detik ';
echo '
= '.$a[bulan_total].'bulan';
echo '
= '.$a[hari_total].'hari';
echo '
= '.$a[jam_total].'jam';
echo '
= '.$a[menit_total].'menit';
echo '
= '.$a[detik_total].'detik';
?>
Hasil :