日期范围的URL约定

时间:2009-11-11 13:08:32

标签: friendly-url date-range

在友好网址中显示日期范围的公认惯例是什么?

例如,在时间跟踪应用程序中。我想使用更容易区分用户的东西,而不是使用数据库的主键来处理URL中的特定付费期。

http://www.mytimesheet.com/11-1-2009-11-14-2009
http://www.mytimesheet.com/period-beginning-11-1-2009

这些似乎都没有削减它,但也许我只是过于批评。

4 个答案:

答案 0 :(得分:8)

您是否考虑过ISO格式日期,尤其是紧凑形式:YYYYMMDD,那么应该可以:

http://example.com/dates/20091101/20091131

具体来说,我认为没有任何接受的约定。

编辑:这也是关于路由的......

答案 1 :(得分:2)

我会说这取决于你,但我喜欢

的想法
http://foo.com/bar/from/2008/
http://foo.com/bar/from/2008/10/
http://foo.com/bar/from/2008/10/02

或者,它可以与/between/2008/10/2009/10之类的东西结合使用。

答案 2 :(得分:1)

我要么使用类似的东西:

http://www.mytimesheet.com/start/11-1-2009/end/11-14-2009

http://www.mytimesheet.com?start=11-1-2009&end=11-14-2009

但丹尼尔说,你可以在帖子中将其转换为完全隐藏,如果可能的话。

答案 3 :(得分:0)

我个人认为这是最好的POST数据,而不是用于指定路线。

(有时如果解决方案似乎以这种方式破解,那么可能方法不正确。)

但是,如果你真的想要指定日期,也许你应该考虑一种更有可能在所有文化中以一致的方式理解的格式,例如yyyy-mmm-dd(例如2009-nov-11)< / p>