|
|
|
การดึงวันที่จาก Database มาจัดรูปแบบวันที่ 2005-12-26 เป็น 26/12/2005 |
|
|
|
|
|
|
|
Code (PHP)
<?php
$date = new DateTime('2000-01-01'); // $date_order
echo $date->format('m/d/Y');
?>
|
|
|
|
|
Date :
2010-12-22 10:54:21 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เข้าใจครับพี่ และก็ลองเอามาเขียนดูละ ก็ไม่ได้ครับ
|
|
|
|
|
Date :
2010-12-22 11:21:01 |
By :
okboou |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<?php
$date = new DateTime('2000-01-01'); // ตรงนี้คือรูปแบบเดิมที่มีในฐานข้อมูล
echo $date->format('m/d/Y'); // ตรงนี้คือรูปแบบใหม่ที่เราต้องการ วัน - เดือน - ปี
?>
ผมทดลองกับ PHP 5.2.6 ใช้งานได้ปกติ ครับ
ที่ไม่เข้าใจคือมัน Error หรืออะไรครับ
|
|
|
|
|
Date :
2010-12-22 11:27:22 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มัน ERROR แบบนี้ครับ
Fatal error: Cannot instantiate non-existent class: datetime in c:\appserv\www\order03.php on line 42
|
|
|
|
|
Date :
2010-12-22 11:34:12 |
By :
okboou |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ไม่ได้มั้งครับ
งั้นก็ทำการ explode เอา
|
|
|
|
|
Date :
2010-12-22 11:52:40 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?PHP
Function newformatdate($datetemp)
{
$yeartemp=substr($datetemp,0,4);
$temp="'".$yeartemp."'";
$year=substr($temp,1,4);
$monthtemp=substr($datetemp,5,2);
switch ($monthtemp)
{
case '01';
{ $month=' 01 '; break; }
case '02';
{ $month=' 02 '; break; }
case '03';
{ $month=' 03 '; break; }
case '04';
{ $month=' 04 '; break; }
case '05';
{ $month=' 05 '; break; }
case '06';
{ $month=' 06 '; break; }
case '07';
{ $month=' 07 '; break; }
case '08';
{ $month=' 08 '; break; }
case '09';
{ $month=' 09 '; break; }
case '10';
{ $month=' 10 '; break; }
case '11';
{ $month=' 11 '; break; }
case '12';
{ $monththai=' 12 '; break; }
default;
{ $monththai='';}
}
$day=substr($datetemp,8,2);
$temp=$day.$month.$year;
if ($temp==543) {return '/';}
else {return $temp;}
}
echo newformatdate($date_order);
?>
|
|
|
|
|
Date :
2010-12-22 12:16:45 |
By :
aunjijoke |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$date="2005-12-26";
list($y,$m,$d)=explode('-',$date);
echo$d.'/'.$m.'/'.$y;
อันนี้แบบธรรมดา ไม่ใส่ไข่ ครับ
explode
|
ประวัติการแก้ไข 2010-12-22 13:36:21
|
|
|
|
Date :
2010-12-22 13:34:23 |
By :
iieszz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบข้อความที่ 6
ไม่ได้ครับ มันมาแค่นี้
มันมาแค่ วัน กับ ปี และไม่มี / คั่นด้วยครับ
อยากจะให้ได้ แบบ 22/12/2010
จากรูปอันใหม่คือที่ท่านชีแนะมานะครับ
|
ประวัติการแก้ไข 2010-12-22 13:52:31
|
|
|
|
Date :
2010-12-22 13:50:25 |
By :
okboou |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ละครับ ต้องขอบคุณทุกคนนะครับ โดยเฉพาะ ข้อความที่ 7 คุณ iieszz
|
|
|
|
|
Date :
2010-12-22 13:55:35 |
By :
okboou |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดีใจด้วยครับ
หรือจะเอาแบบนี้ก็ได้(ขอแก้ตัว)
<?PHP
Function newformatdate($datetemp)
{
$yeartemp=substr($datetemp,0,4);
$temp="'".$yeartemp."'";
$year=substr($temp,1,4);
$month=substr($datetemp,5,2);
$day=substr($datetemp,8,2);
$temp=$day."/".$month."/".$year;
if ($temp==543) {return '-';}
else {return $temp;}
}
echo newformatdate($date_order);
?>
|
ประวัติการแก้ไข 2010-12-22 14:19:03
|
|
|
|
Date :
2010-12-22 14:15:27 |
By :
aunjijoke |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ง่ายๆ ได้ใจความ
Code (PHP)
echo date('Y/m/d',strtotime('2005-12-26'));
จริงๆ ถ้า type เป็น date or datetime ใช้ date_format ของ mysql ก็ได้นะ
|
ประวัติการแก้ไข 2010-12-22 14:25:17
|
|
|
|
Date :
2010-12-22 14:24:24 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|