【问题标题】:Order items by date string in PHP?在PHP中按日期字符串排序项目?
【发布时间】:2010-07-22 20:47:52
【问题描述】:

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

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

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

  1. 一些事件:07/23/2010
  2. 其他一些事件:08/03/2010
  3. 另一个事件:09/10/2010 - 09/12/2010
  4. 上次活动:2010 年 11 月 12 日

很抱歉,如果这个问题显示了我的无知。

【问题讨论】:

  • 您可能想要使用包含可排序性的 WP 插件。

标签: php date sql-order-by


【解决方案1】:

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

【讨论】:

  • 这似乎是要走的路...谢谢。
【解决方案2】:

使用下面的

select * from mytable order by STR_TO_DATE(mydate,'%m/%d/%Y')

如果您希望日期按降序排列,您可以在末尾附加 DESC

【讨论】:

    【解决方案3】:

    从任何有结束日期的内容中删除结束日期,这样您只需处理每个事件的一个日期。重新排序您的日期,使其为 YYYYMMDD - 然后您可以按数字排序。

    【讨论】:

      猜你喜欢
      • 2014-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      • 2016-08-07
      相关资源
      最近更新 更多