2
A
回答
1
以下則可以使用explode
做功能:
$dt = '07_Dec_2010';
list($d,$m,$y) = explode('_',$dt); // split on underscore.
$dt_new = $d.' '.$m.','.$y; // glue the pieces.
你也可以做到這一點使用單個呼叫preg_replace
爲:
$dt_new = preg_replace(array('/_/','/_/'),array(' ',','),$dt,1);
或者也可以:
$dt_new = preg_replace('/^([^_]*)_([^_]*)_(.*)$/',"$1 $2,$3",$dt);
0
$new_date = preg_replace('/(\d+)_(\w+)_(\d+)/', '${1} ${2}, ${3}', $date);
安排$ {1} $ {2} $ {3},只要你喜歡
3
如果你使用PHP 5.3 ,你也可以使用以下方法來解析日期字符串和b)然後將其格式化:
$formatted = date_create_from_format('d_M_Y', '07_Dec_2010')->format('d M, Y');
(date_create_from_format()
也可能是DateTime::createFromFormat()
)
如果你不使用5.3的是,你可以使用下面的一個)轉換您的字符串轉換成格式strtotime()
理解,然後b)格式它,只要你喜歡:
$formatted = date('d M, Y', strtotime(str_replace('_', '-', '07_Dec_2010')));
所有這一切說,其他的答案是好的,如果你只是想走動字符串的部分。
相關問題
- 1. 正則表達式替換字符串
- 2. 替換字符串正則表達式
- 3. 正則表達式替換字符串
- 4. 正則表達式替換字符串
- 5. 字符串替換正則表達式
- 6. 正則表達式字符串替換
- 7. 字符串正則表達式替換
- 8. 正則表達式替換字符串
- 9. 字符串替換,正則表達式
- 10. 正則表達式替換字符串
- 11. 字符串使用正則表達式替換正則表達式字符類
- 12. 正則表達式日,以字符串
- 13. PHP子字符串正則表達式
- 14. PHP字符串的正則表達式
- 15. PHP:字符串正則表達式
- 16. PHP正則表達式和字符串
- 17. PHP正則表達式preg_match_all字符串
- 18. PHP正則表達式子字符串
- 19. Perl正則表達式用正則表達式的子串替換字符串
- 20. 正則表達式/通配符在字符串替換PHP
- 21. PHP正則表達式替換字符串中的數字
- 22. Python正則表達式替換日期
- 23. 正則表達式之日起代替
- 24. 用正則表達式替換PHP中的一些字符串?
- 25. PHP字符串替換正則表達式
- 26. php:如何正則表達式替換下面的字符串?
- 27. php正則表達式替換字符串
- 28. php簡單字符串正則表達式替換
- 29. As3正則表達式或替代拆分字符串
- 30. 正則表達式替代字符串提取信息
我喜歡你的第一個,很乾淨。 – ubiquibacon 2010-12-10 07:46:19