将整型日期转换为格式化文本


convert integer date into formatted text

我有一个像yyyymmdd(20111109)这样的日期列的sql数据库,我通常按日期排序我的返回查询。

我想知道如何将其转换为(D jS M)或(星期三11月9日)。

对于月份、日期和顺序后缀,我使用substr和case。但这是我感到沮丧的工作日。

有更简单的方法吗?

如果你对更复杂的东西感兴趣:

  $date = DateTime::createFromFormat('Ymd', '20111109');
  echo $date->format('D jS M');
从长远来看,这应该更可靠。

应该可以:

date_default_timezone_set('America/Los_Angeles');
$date = strtotime($your_string);
$formatted_date = date('D jS M', $date);
echo $formatted_date;

尝试使用strtotime和date()函数

与这些你可以实现的组合:

echo date("D j, M", strtotime(20111109));