首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将日期/时间发布到django视图的最佳方式是什么?

将日期/时间发布到django视图的最佳方式是什么?
EN

Stack Overflow用户
提问于 2009-09-30 00:25:43
回答 3查看 169关注 0票数 0

我想构建一个视图,允许用户获取某个特定时间附近发生的事情的列表。

构建此请求的最佳方式是什么?例如,如果我想获取当前正在发生的所有事件,可以发布到/ events /2009/09/29/8/23/

这似乎相当单调乏味,尤其是当我想在一个请求中包含多个日期时。我可能会得到看起来像/events/between/2009/09/29/8/23/2006/11/16/14/45/的urls

有没有一种简单的(javascipt)方法可以将日期/时间转换为时间戳,并将其作为int传入,然后在视图中将其转换为datetime?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-10-03 03:41:12

我会使用一个可读性更好的URL结构,如下所示:

代码语言:javascript
复制
/events/2009-09-29/0823/
/events/2009-09-29/0823/to/2009-10-10/2100/

以下是构建此结构的一些基本Javascript演示:

代码语言:javascript
复制
function pad(number) {
    return (number < 10 ? '0' : '') + number
}
function simpleDate(date) {
    return date.getUTCFullYear() + '-' + pad(date.getUTCMonth()) + '-' + pad(date.getUTCDay())
}
function simpleTime(date) {
    return pad(d.getUTCHours()) + pad(d.getUTCMinutes())
}
var d = new Date();
alert('/events/' + simpleDate(d) + '/' + simpleTime(d) + '/');
票数 1
EN

Stack Overflow用户

发布于 2009-09-30 07:05:08

你可以这样做:

var d=新日期(“2009-09-30”);var时间戳= d.getTime()/1000.0;

这将使用JavaScript获得一个时间戳。

票数 0
EN

Stack Overflow用户

发布于 2009-09-30 13:01:53

all 2009

  • /events/2009/09/ -> all events

  • / events /2009/ -> all events -> all events in Aug-09

  • /events/2009/09/29/ 29-Aug-09

  • /events/2009/09/29/8/ all events on 29-Aug-09

  • /events/2009/09/29/8/23/

  • 8:00 to 8:59 on 29-Aug-09

  • /events/2009/09/29/8/23/ -> all all

  • /events/2009/ -> all events->all events->all events on events->8:00 to 8:59 on 29-Aug-09

  • /events/2009/09/29/8/23/->all29-Aug-09

  • /events/2009/09/29/8/23/?10上8:23至8:33的所有事件29-Aug-09

  • /events/2009/09/29/8/23/?91 ->上8:23至9:54的所有事件29日8:00至18:00之间的所有事件从2009年8月29日至8月29日的所有事件,到8月的所有事件,以及2009年和2010年的所有事件-Aug-09

  • /events/2009/09/29/?10 -> September

  • /events/2009/?2 ->
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1495595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档