Php bir dizi çekimi

4 Cevap php

Nasıl tek bir değişken içine dize diziler oluşan bir grup bilen var mı? Ben başka bir biçime bir tarih biçimini gizli çalışıyorum, ama diziler dize gerekir.

$datetochange="2008-11-5";
$date_parts=explode("-", $datetochange);

//Displays 2008
print $date_parts[0];

//Displays 11
print $date_parts[1];

//Displays 5
print $date_parts[2];

//Stringing the Arrays together
$dateData = $date_parts1[0] + $date_parts1[2] +$date_parts1[1];

Ben sonunda sonuç olmak istiyorum:

"2008-5-11"

Herkes yardımcı olabilir ama ben, nasıl dize değişkenleri bir araya bilmiyorum?

4 Cevap

Bu sorun için, PHP'nin varsayılan tarih () işlevini kullanarak deneyin.

$new_date = date("Y-d-m", strtotime($datetochange));

Veya uzun, kısa cevap

$date_parts1[0] . '-' . $date_parts1[2] . '-' . $date_parts1[1];

Ya diğer adam dediği gibi,

$new_date = implode('-', $date_parts1);

Patlayabilir ters () implode():

$temp = $date_parts[2];
$date_parts[2] = $date_parts[1];
$date_parts[1] = $temp;
implode('-',$date_parts);

Veya birleştirme:

$dateString = $date_parts[0] . '-' . $date_parts[2] . '-' . $date_parts[1];

Bunun gibi mi?


   $date = "2008-11-05";
   $new_date = date("Y-d-m", strtotime($date));

İşte bir fonksiyon:

function date_convert($date){
	$data=explode("/",$date);
	$date_1=array($data['2'],$data['1'],$data['0']);
	return $date_unix=implode("-",$date_1);

}

Bu sadece birlikte işlevini çağırın sonra:

$date=date_convert(22/1/2008);

Burada giriş tarih ayraç "/", ama sen istersen bunu değiştirebilirsiniz: Not.