2013-06-24 8 views

ответ

1

Если вы имеете в виду, чтобы получить его в этом формате на стороне клиента, а затем При создании DatePicker вы можете сделать это:

$(".selector").datepicker({ dateFormat: "dd/mm/yy" }); 

Источник: jQuery datepicker documentation

, если вы хотите сделать он на стороне сервера в PHP после того, как вы получили строку, вы можете сделать:

$datefields = explode(', ', $dateString); 
echo $datefields[2] . '/' . $datefields[1] . '/' . $datefields[0]; 

Я взрываться() вместо раскола(), потому что раскол() является устаревшим, и мы не п Здесь также полная мощность preg_split().

источник: php explode() documentation

1

Вы можете сделать это, как это ...

$date = "2013, 06, 24"; 
$date = str_replace(", ","-",$date); 

$date = date('d/m/Y', strtotime($date)); 

Но вы никогда не упоминать, какой язык вы хотите сделать это?

У вас есть как php, так и javascript как теги, так как мы должны знать, как именно вы хотите это сделать.

+0

Ничего себе, так просто! Я попробую! Спасибо за быстрый ответ! –

+0

Я думаю, что предложение @Mikes вызовет у вас меньше головной боли, хотя :) Если вы не используете какую-либо другую библиотеку datepicker .... – KyleK

0

вы могли бы сделать это, используя финиковые функции, РНР/JS или вы могли бы пойти для регулярных выражений, которые были бы, если вы уверены, что вы получите правильный формат и просто хотите переформатировать :

/(\d{4}), (\d{2}), (\d{2})/ и заменить на $3/$2/$1. Будет ли сделать в PHP с помощью preg_replace("/(\d{4}), (\d{2}), (\d{2})/", '$3/$2/$1', "2013, 06, 24");

0

Если это всегда формат 'yyyy, mm, dd' вы можете использовать:

var mydate = '2013, 06, 24' 
       .replace(/\s+/g,'') 
       .split(',') 
       .reverse() 
       .join('/'); //=> '24/06/2013'