的日期我有一个日期/时间字符串是这样的: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