Ausgabe korrigieren "datetime" <Zeit> Attribut (Umbraco/Razor)
Ich bin auf der Suche, um die Ausgabe eines UNIX-timestamp, wenn der Inhalt veröffentlicht wurde innerhalb von Umbraco, im richtigen format erforderlich, die von der HTML5 - <time>
element.
Beispiel:
<time datetime="2012-02-28T20:00+00:00" pubdate>February 28, 2012</time>
Gibt es eine Möglichkeit, dies zu erreichen, innerhalb von Umbraco oder mit Razor? Ich weiß mit PHP gibt es eine bestimmte "W3C" Weg der Ausgabe von Zeitstempel: http://goo.gl/sEFsh.
Mehr info auf die richtige Formatierung dieses Elements können hier gefunden werden: http://html5doctor.com/the-time-element/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie ist das bei razor:
Diese keine Ausgabe generiert für Sekunden und Millisekunden, wie in Ihrem Beispiel.
2012-02-29T15:55+00:00
. Im letzten Teil ist es das Datum Ausgabe veröffentlicht, anstatt das aktuelle Datum?Ich denke, die format-string können Sie suchen, ist "o", wie hier (in Rasierer):
Produziert das für mich:
@Model.PubDate.ToString("yyyy-MM-ddTH:mmzzz")
nicht ausgeben, nichts für mich, könnte das bedeuten, dass die Veröffentlichung ist nicht verfügbar, die Seite?@DateTime.Now.ToString("yyyy-MM-ddTHH:mmzzz")
von @marapet unten Ausgänge korrekt, nur wird das falsche Datum! Danke für den MSDN link, ich werde geben, dass ein Lesen.Es sieht aus wie die beste option für diese ist die Verwendung von globalen "UpdateDate" wie folgt:
Scheint die Ausgabe das gewünschte format und das Datum veröffentlicht wird, anstatt das aktuelle Datum. Kann jemand sehen, keine Probleme mit dieser Lösung?
Verwenden .ToString("s")
Wird die Ausgabe generiert: "2013-02-15T21:15:07" und pass bei der html-Validierung
http://msdn.microsoft.com/en-us/library/zdtaw1bw.aspx
Ich in der Regel verwenden Sie einfach diesen code in cshtml
yourDate
finden? Ich bin auf der Suche, um das Datum Ausgabe veröffentlicht.