Was ist der beste Weg, ein Datum/eine Uhrzeit in einer Django-Ansicht zu veröffentlichen?

StackOverflow https://stackoverflow.com/questions/1495595

  •  18-09-2019
  •  | 
  •  

Frage

Ich möchte eine Ansicht erstellen, die es dem Benutzer ermöglicht, eine Liste der Dinge zu erhalten, die zu einem bestimmten Zeitpunkt passieren.

Was ist der beste Weg, diese Anfrage zu erstellen?Z.B.Wenn ich alle Ereignisse sehen möchte, die gerade stattfinden, könnte ich unter /events/2009/09/29/8/23/ posten.

Das scheint ziemlich mühsam zu sein, besonders wenn ich mehrere Daten in einer Anfrage haben möchte.Ich könnte am Ende URLs erhalten, die wie folgt aussehen: /events/between/2009/09/29/8/23/2006/11/16/14/45/

Gibt es eine einfache (javascipt) Möglichkeit, ein Datum/eine Uhrzeit in einen Zeitstempel umzuwandeln und diesen als int zu übergeben, den ich dann innerhalb der Ansicht in eine Datums-/Uhrzeitkonvertierung umwandeln kann?

War es hilfreich?

Lösung

ich eine besser lesbare URL-Struktur wie folgt verwenden würde:

/events/2009-09-29/0823/
/events/2009-09-29/0823/to/2009-10-10/2100/

Hier einige grundlegende Javascript zeigt diese Struktur zu bauen:

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) + '/');

Andere Tipps

Sie können etwas tun:

var d = new Date ( "2009-09-30"); var timestamp = d.getTime () / 1000.0;

Diese erhalten Sie einen Zeitstempel mit Hilfe von JavaScript.

  • /events/2009/ -> alle Veranstaltungen im Jahr 2009
  • /events/2009/09/ -> alle Veranstaltungen im August 2009
  • /events/2009/09/29/ -> alle Veranstaltungen am 29.08.09
  • /events/2009/09/29/8/ -> alle Veranstaltungen von 8:00 bis 8:59 Uhr am 29.08.09
  • /events/2009/09/29/8/23/ -> alle Veranstaltungen um 8:23 Uhr am 29.08.09
  • /events/2009/09/29/8/23/?10 -> alle Veranstaltungen von 8:23 bis 8:33 Uhr am 29.08.09
  • /events/2009/09/29/8/23/?91 -> alle Veranstaltungen von 8:23 bis 9:54 Uhr am 29.08.09
  • /events/2009/09/29/8/?10 -> alle Veranstaltungen von 8:00 bis 18:00 Uhr am 29.08.09
  • /events/2009/09/29/?10 -> alle Veranstaltungen vom 29.08.09 bis 08.09.09
  • /events/2009/09/?2 -> alle Veranstaltungen im August und September
  • /events/2009/?2 -> alle Veranstaltungen 2009 und 2010
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top