Skip to main content

menampilkan format tanggal

May 10, 2010 by annura

annura's picture

sy pengen tau nieh gimana caranya nampilin tanggal mis;
10-06-2010 menjadi 1 hari yang lalu / 1 day ago.

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

menggunakan mysql **sekedar tambahan

May 12, 2010 by girista, 1 year 38 weeks ago
Comment: 6860

girista's picture

jika keadaan memungkinkan.... bisa juga kita pakai mysql untuk melakukan penghitungan

	function datetest(){
		$str = "SELECT ( TO_DAYS( '2010-01-10' ) - TO_DAYS( now( ) )) as bedatanggal";
		$result = $this->db->query($str)->row();
		$beda = $result->bedatanggal;
		if($beda > 0):
			echo $beda.' hari yang akan datang';
		else:
			echo $beda.' hari yang lalu';
		endif;
	}

akan menampilkan
-123 hari yang lalu

coba jawab

May 11, 2010 by opan, 1 year 38 weeks ago
Comment: 6843

opan's picture

Pake cara biasa aja, substr dan date.
Contoh :

$tanggal=date("d-m-Y");
$tanggal_kemarin="03-05-2010";
 
$tahun_sekarang=substr($tanggal,6,4);
$tahun_kemarin=substr($tanggal_kemarin,6,4);
 
$bulan_sekarang=substr($tanggal,3,2);
$bulan_kemarin=substr($tanggal_kemarin,3,2);
 
$tgl_sekarang=substr($tanggal,0,2);
$tgl_kemarin=substr($tanggal_kemarin,0,2);
 
if (($tahun_sekarang==$tahun_kemarin) && ($bulan_sekarang==$bulan_kemarin))
   {
     $sisa_hari=$tgl_sekarang-$tgl_kemarin;
   }
else
  {
     $sisa_hari="engga mau jawab ah";
  }
echo "Sisa Hari : $sisa_hari";

Format tanggal musti : dd-mm-yyyy.
Mungkin ada cara lain, seperti mktime, tapi yang mktime, saya belum tahu cara nya :).

masih format tanggal

May 11, 2010 by annura, 1 year 38 weeks ago
Comment: 6846

annura's picture

setelah browsing sana sini sy dpt scriptnya spt ini :
<?
function ago($date)
{
if(empty($date)) {
return "No date provided";
}

$periods = array("second", "minute", "hour", "day", "week", "month", "year", "decade");
$lengths = array("60","60","24","7","4.35","12","10");

$now = time();
$unix_date = strtotime($date);

// check validity of date
if(empty($unix_date)) {
return "Bad date";
}

// is it future date or past date
if($now > $unix_date) {
$difference = $now - $unix_date;
$tense = "ago";

} else {
$difference = $unix_date - $now;
$tense = "from now";
}

for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) {
$difference /= $lengths[$j];
}

$difference = round($difference);

if($difference != 1) {
$periods[$j].= "s";
}

return "$difference $periods[$j] {$tense}";
}
?>

tapi hasilnya malah lebih satu jam :( padahal harusnya 1menit yang lalu

thanks

May 11, 2010 by andry, 1 year 38 weeks ago
Comment: 6845

andry's picture

mantab nih gan .... contek ya

Tambah Atau Kurangi tanggal

May 11, 2010 by genik, 1 year 38 weeks ago
Comment: 6847

genik's picture

Semoga Membantu Rekan2 sekalian
by: genik

	//format tanggal "Y-m-d"
	function nextDate($date, $day){
		list($thn,$bln,$tgl) = explode('-',$date);
		$timestamp = mktime(0,0,0,$bln,$tgl+$day,$thn);
		return date('Y-m-d',$timestamp);
	}
 
	function prevDate($date, $day){
		list($thn,$bln,$tgl) = explode('-',$date);
		$timestamp = mktime(0,0,0,$bln,$tgl-$day,$thn);
		return date('Y-m-d',$timestamp);
	}
 
	echo nextDate('2010-01-01', 30); //return 2010-01-31
	echo prevDate('2010-01-01', 1); //return 2009-12-31

Premium Drupal Themes by Adaptivethemes