รบกวนอีกครั้ง....ขอวิธีแปลงวันที่ ภาษา php หาวิธีมานานแล้วยังไม่ได้เลย
งงกับคำถามคร้ับ
"echo $tt มันเป็นแบบนี้ครับ 01-01-1970
แต่ echo ค่า $tt มันเป็นแบบนี้ครับ 01-01-2013"
Date :
2013-01-18 13:57:52
By :
Ex-[S]i[L]e[N]t
ผมลองแล้วมันไม่ได้นะครับพี่วิน
Date :
2013-01-18 14:01:52
By :
p_koaloy
ผมต้องการให้ค่่า $tt มันเป็นแบบนี้ครับ "01-01-2013"
Date :
2013-01-18 14:03:09
By :
p_koaloy
วางโค๊ดเลยครับ เดี๋ยช่วย
Date :
2013-01-18 14:19:27
By :
Ex-[S]i[L]e[N]t
Code (PHP)
<?php
$sqlnews = "SELECT * FROM vdo ORDER BY id DESC LIMIT 10";
$Querynews = mysql_query($sqlnews) or die ("Error Query [".$sqlnews."]");
while($Resultnews = mysql_fetch_array($Querynews))
{
$time = $Resultnews["date"];
$tt= date("d-m-Y" ,strtotime('$time'));
echo $tt;
}
?>
$time = $Resultnews["date"];
ดึงข้อมูลมาจาก ดาต้าเบสที่มีค่าดังนี้ "17 ม.ค. 2013"
$tt= date("d-m-Y" ,strtotime('$time'));
ตรงนี้ผมพยายามที่จะแปลง "17 ม.ค. 2013" ให้เป็น "17-01-2013"
echo $tt;
แสดงค่า $tt; ให้เป็น "17-01-2013"
Date :
2013-01-18 18:55:46
By :
p_koaloy
Code (PHP)
<?php
function monthNo($str)
{
switch($str)
{
case "ม.ค.":
return "01";
break;
case "ก.พ.":
return "02";
break;
case "มี.ค":
return "03";
break;
}
}
$date = "17 ม.ค. 2013";
list( $day, $month, $year) = split('[ ]', $date);
echo "$day-".monthNo($month)."-$year";
?>
Date :
2013-01-18 19:33:36
By :
mr.win
เย้ๆๆๆได้แล้วครับพี่วิน
แต่.................มีต่ออีกนิดครับพี่
Code (PHP)
<?php
function monthNo($str)
{
switch($str)
{
case "ม.ค.":
return "01";
break;
case "ก.พ.":
return "02";
break;
case "มี.ค":
return "03";
break;
}
}
$date = "17 ม.ค. 2013";
$atest= "17-01-2013";
list( $day, $month, $year) = split('[ ]', $date);
$btest= "$day-".monthNo($month)."-$year";
echo $btest;
echo $atest;
if ($btest ==$atest) {
echo"true";
} else {
echo"false";
}
?>
ผมต้องการเช็ก if ถ้าสองค่ามีค่าเท่ากันให้แสดง ว่า true
แต่ถ้าค่าทั้งสองไม่เท่ากับให้แสดงว่า false
Date :
2013-01-18 20:02:21
By :
p_koaloy
อันที่จริง ผมเขียนให้ตั้งแต่ก่อนหน้านี้ครับ คุณไม่ดูเองครับ
ส่วนการเปรียบเทียบก็ตามนั้นเลยครับ
Date :
2013-01-18 20:07:06
By :
mr.win
ผมดูแล้วครับพี่แต่พอดีผมพิมพ์ผิดไปตัวนะครับพี่ แต่ว่าตัวเช็ค if ตัวนี้อ่ะ
echo $btest;
ค่าคือ 17-01-2013
echo $atest;
ค่าคือ 17-01-2013
if ($btest ==$atest)
แต่พอเช็กแล้ว มันออกมาว่าสองค่านี้ไม่เท่ากันครับ ทำให้ขึ้นค่า false ตลอดครับ...
Date :
2013-01-18 20:12:03
By :
p_koaloy
ลอง trim มันก่อนครับ
Date :
2013-01-18 20:14:03
By :
mr.win
รบกวนพี่หน่อย ค่านี้ผมไม่เคยใช้ พี่ช่วยผมหน่อยครับ..ขอบคุณครับ
ขอตัวอย่างหน่อยครับ...
Date :
2013-01-18 20:16:21
By :
p_koaloy
Code (PHP)
if (trim($btest) == trim($atest))
Date :
2013-01-18 20:19:06
By :
mr.win
เย้ๆๆๆๆๆขอบคุณมากมายครับพี่ได้แย้วววววว
ขอบคุณครับพี่ เหมือนชีวิตได้หลุดพ้นนน..อิๆๆๆขอบคุณๆๆๆครับพี่
ที่พี่บอกมามันก็ถูกอ่ะแต่ผมดันพิมพ์ผิด...อิๆๆๆน่าเขกหัวตัวเองมากมาย...
Date :
2013-01-18 20:24:07
By :
p_koaloy
Date :
2013-01-18 20:34:29
By :
mr.win
จัดเก็บข้อมูลวันควรเก็บวันที่ในฐานข้อมูลเป็น date อย่างเช่น 2013-01-01 ครับ
เพราะการจัดเก็บเป็นภาษาไทยหรือเป็น string จะมีปัญหาการค้นหาช่วงวันที่
และการเปรียบเทียบข้อมูลแปลงข้อมูลต่างๆ จะยากขึ้นครับ
ให้เก็บ date และถ้าต้องการแสดงภาษาไทยค่อยแปลงจาก date มาครับ
Date :
2013-01-18 22:13:25
By :
num
Load balance : Server 01