簡體   English   中英

在PHP中按任意日期搜索數據庫

[英]Searching Database by Arbitrary Date in PHP

假設您有一個內置PHP的消息傳遞系統,帶有MySQL數據庫后端,並且您希望支持使用任意日期字符串搜索消息。

該數據庫包括一個消息表,其中的“ date_created”字段表示為日期時間。

用戶將接受的任意日期字符串的示例應反映strtotime接受的那些日期字符串。

對於以下示例,搜索是在2010年3月21日執行的:

“ 2009年1月26日”將返回2009-01-26 00:00:00和2009-01-27 00:00:00之間的所有消息
“ 3月8日”將返回2010-03-08 00:00:00和2010-01-26 00:00:00之間的所有消息
“上周”將返回2010-03-14 00:00:00和2010-03-21 018:25:00之間的所有消息
“ 2008”將返回2008-01-01 00:00:00和2008-12-31 00:00:00之間的所有消息

我開始使用date_parse,但變量數量迅速增加。 我想知道我是否正在重新發明輪子。

有沒有人建議可以作為一般解決方案,還是可以捕獲大多數可能的輸入字符串的建議?

嘗試strtotime正確猜測日期非常好。

  • “上個星期”
  • “下周”
  • “ +15天”
  • “上個星期二”
  • “ 10月31日”
  • 等等

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM