按日期字符串在PHP中订购商品?

时间:2010-07-22 20:47:52

标签: php date sql-order-by

我正在研究WordPress主题,该主题具有一些自定义功能,包括能够以字符串格式添加包含开始和/或结束日期的“事件”。

我想知道解析这些日期字符串的最佳方法是什么,以便找出应该以什么顺序显示哪个事件?

以下是与每个事件关联的日期字符串的示例:

  1. 某事:2010年7月23日
  2. 其他一些活动:08/03/2010
  3. 另一项事件:09/10/2010 - 09/12/2010
  4. 上次活动:11/12/2010
  5. 很抱歉,如果这个问题显示我的全部内容。

3 个答案:

答案 0 :(得分:1)

使用以下

  

按STR_TO_DATE选择*来自mytable订单(mydate,'%m /%d /%Y')

如果您希望日期按降序排列

,则可以在末尾附加DESC

答案 1 :(得分:1)

strtotime()函数可以将字符串日期解析为Unix时间戳。使用时间戳对事件进行排序。

答案 2 :(得分:0)

从包含它的任何内容中删除结束日期,因此您只需处理每个事件的单个日期。重新订购日期,使它们是YYYYMMDD - 然后你可以按数字排序。