的日期我有一個日期/時間字符串是這樣的:180510_112440這種格式ddmmyy_hhmmss 我需要一個片段具有格式化像這樣的字符串:2010-05-18 11時24個四十零秒 感謝幫幫我。重新格式化PHP
Q
重新格式化PHP
5
A
回答
2
另一種可能的答案是strptime共同使用來解析您的日期和mktime功能:
<?php
$orig_date = "180510_112440";
// Parse our date in order to retrieve in an array date's day, month, etc.
$parsed_date = strptime($orig_date, "%d%m%y_%H%M%S");
// Make a unix timestamp of this parsed date:
$nice_date = mktime($parsed_date['tm_hour'],
$parsed_date['tm_min'],
$parsed_date['tm_sec'],
$parsed_date['tm_mon'] + 1,
$parsed_date['tm_mday'],
$parsed_date['tm_year'] + 1900);
// Verify the conversion:
echo $orig_date . "\n";
echo date('d/m/y H:i:s', $nice_date);
1
$inDate = '180510_112440';
$date = strtotime('20'.substr($inDate,4,2).'-'.
substr($inDate,2,2).'-'.
substr($inDate,0,2).' '.
substr($inDate,7,2).':'.
substr($inDate,9,2).':'.
substr($inDate,11,2));
echo date('d-M-Y H:i:s',$date);
假定日期將永遠是一模一樣的格式,並始終21世紀
1
list($d,$m,$y,$h,$i,$s)=sscanf("180510_112440","%2c%2c%2c_%2c%2c%2c");
echo "20$y-$m-$d $h:$i:$s";
相關問題
- 1. PHP:重新格式化陣列
- 2. php重新格式化嵌套數組
- 3. MonoDevelop:html重新格式化?
- 4. 與重新格式化
- 5. 重新格式化日期
- 6. 重新格式化查詢
- 7. 重新格式化數據
- 8. 重新格式化HTML
- 9. SimpleXML重新格式化
- 10. REGEX重新格式化
- 11. JSON重新格式化
- 12. 重新格式化宏使其重複
- 13. PHP - 正則表達式來重新格式化JSON
- 14. Visual Studio中重新格式化我的預格式化HTML
- 15. 重新格式化PHP中的自定義日期
- 16. 自動重新格式化繼承PHP麪條代碼
- 17. PHP - 重新格式化多維數組插入MYSQL?
- 18. 多維數組在php中重新格式化
- 19. 使用PHP重新格式化MySQL日期
- 20. 重新格式化一個簡單的PHP數組
- 21. 幫我重新格式化我的PHP驗證代碼
- 22. 重新格式化文件的內容
- 23. 數據清理和重新格式化
- 24. 重新格式化字符串
- 25. 如何重新格式化陣列
- 26. 重新格式化CSS文件
- 27. htaccess重新格式化請求?
- 28. 如何重新格式化軸標籤?
- 29. 如何重新格式化Twitter RSS源?
- 30. 嵌套數據重新格式化
你是否假設你所有的年份都是20XX?這將是一個潛在的問題 – Drew 2010-05-19 07:38:14
我希望有一個網站某處我可以發佈像「我有一輛二手車,我需要一個新的東西」。學習一些非常基本的PHP怎麼樣? – 2010-05-19 07:42:21