【发布时间】:2010-01-25 06:28:18
【问题描述】:
我想将日期从这种格式:01/07/09 转换为 jan 07,09。
我如何在 PHP 中做到这一点?
【问题讨论】:
标签: php date formatting
我想将日期从这种格式:01/07/09 转换为 jan 07,09。
我如何在 PHP 中做到这一点?
【问题讨论】:
标签: php date formatting
我很确定这就是您所需要的。
<?php echo date('M d, y', strtotime('01/07/09'));?>
【讨论】:
使用strptime解析你得到的值,然后date以你想要的格式输出:
echo date("M d,y", strptime("01/07/09", "d/m/y"));
如果您在 Windows 上,或使用的 PHP 版本不可用 strptime (strtotime,但请注意确保您的日期在美国英文格式(即“01/07/09”表示 2009 年 1 月 7 日,而不是 2009 年 7 月 1 日)。
另外,如果你真的想要jan,而不是Jan,那么使用strtolower:
echo strtolower(date("M d,y", strptime("01/07/09", "d/m/y"));
【讨论】:
strptime 未在 Windows 上实现。
strtotime 的评论中进行了编辑,其中 strptime 不可用。
date 的参数顺序。应该是:date( $format, [ $timestamp ] )
只需将日期变量传递给 strtotime。有关更多信息,请参阅 PHP manual。
$date = "01/07/09";
echo date("M d,y", strtotime($date));
【讨论】: