it-swarm.dev

Jak poprawnie sformatować ostatni zmodyfikowany czas (lastmod) dla map witryn xml

Tworzę aplikację, która automatycznie aktualizuje sitemap.xml za każdym razem, gdy nowa zawartość jest dodawana lub aktualizowana w witrynie.

Zgodnie z najlepszymi praktykami Google tag <lastmod></lastmod> powinien być sformatowany w następujący sposób:

<lastmod>2011-06-27T19:34:00+01:00</lastmod>

Moje pytanie dotyczy samego formatowania czasu. Rozumiem część 2011-06-27T19:34:00. Nie rozumiem kodu +01:00, który zakładam, że jest to +/- UTC.

Czy to poprawne założenie?

Tabela Moja strefa czasowa wygląda tak:

enter image description here

Jeśli więc strona była oparta na Afganistanie # 4, poprawny czas to: 2011-06-27T19:34:00+04:00

A jeśli strona była oparta na Alaska Standard Time # 6, prawidłowy czas to: 2011-06-27T19:34:00-09:00

Czy moje założenie jest poprawne, czy nie rozumiem poprawnie kodu +01:00?

13
petebolduc

Tag lastmod jest opcjonalny w mapach witryn, aw większości przypadków jest ignorowany przez wyszukiwarki, ponieważ webmasterzy wykonują okropną pracę, zachowując dokładność. W każdym razie możesz go używać, a format zależy od twoich możliwości i wymagań; w rzeczywistości nie musisz podawać przesunięcia strefy czasowej, jeśli nie możesz lub nie chcesz, możesz także wybrać prostą RRRR-MM-DD.

Z sekcja definicji Lastmod w sitemaps.org :

Data ostatniej modyfikacji pliku. Ta data powinna być w formacie W3C Datetime . Ten format pozwala pominąć część czasu, jeśli jest to pożądane, i użyć RRRR-MM-DD.

Jeśli chcesz przejść do tej szczegółowości i podać przesunięcie strefy czasowej, masz rację, to jest UTC +/-. Od W3C Datetime :

Czasy są wyrażane w czasie lokalnym, wraz z przesunięciem strefy czasowej w godzinach i minutach. Przesunięcie strefy czasowej „+ hh: mm” wskazuje, że data/godzina używa lokalnej strefy czasowej, która wynosi „hh” godziny i „mm” minuty przed UTC. Przesunięcie strefy czasowej „-hh: mm” wskazuje, że data/godzina używa lokalnej strefy czasowej, która wynosi „hh” godziny i „mm” minuty za UTC.

I przykład, wciąż z W3C:

1994-11-05T08: 15: 30-05: 00 odpowiada 5 listopada 1994 r., 8:15:30 czasu wschodnioamerykańskiego.

12
methode

Poprawnie sformatuj czas ostatniej modyfikacji (lastmod) dla map witryn XML w C #

var ss = DateTime.Now.ToString("yyyy-mm-ddThh:mm:ss:zzz");
4
Safavi

PHP powinno być w rzeczywistości:

date('Y-m-d\TH:i:s+00:00');
1
Mitch

W PHP możesz użyć:

$lastmod = date("Y-m-d\Th:m:s+00:00");

Spowoduje to wyświetlenie czegoś takiego:

2018-02-14T08:02:28+00:00
0
Imabot

Date.prototype.toISOString ()

Metoda toISOString () zwraca ciąg znaków w uproszczonym rozszerzonym formacie ISO (ISO 8601), który ma zawsze 24 lub 27 znaków (RRRR-MM-DDTHH: mm: ss.sssZ lub ± RRRRRRR-MM-DDTHH: mm: ss. odpowiednio sssZ). Strefa czasowa ma zawsze zerowe przesunięcie UTC, co oznaczono przyrostkiem „Z”.

// expected output: 2011-10-05T14:48:00.000Z

0
Ron Royston

Format pola lastmod w Google Sitemaps XML dla C # jest następujący:

var lastmod = DateTime.Now.ToString("yyyy-MM-ddTHH:mm:sszzz");

Dostarcza wartości takie jak <lastmod>2018-08-24T09:18:38-04:00</lastmod>, który jest formatem W3C Datetime .

0
truemedia