Domanda

Non ho i dati memorizzati in una tabella MySQL sotto il tipo di colonna "timestamp" che vorrei uscita come una data compatibile RFC-822, per l'inclusione in un feed RSS valido.

Lo so come avrei potuto semplicemente uscita l'ora attuale come un oggetto RFC-822 utilizzando Perl, ma non ho capito come convertire una stringa esistente. La stringa viene formattata in questo modo: YYYY-MM-GG HH: MM: SS

È stato utile?

Soluzione

Ecco quello che ha finito per lavorare per me:

use POSIX qw( strftime );
...
$timestamp =~ /^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/;
$rssTS = strftime('%a, %d %b %Y %T %Z', $6, $5, $4, $3, $2 - 1, $1 - 1900, -1, -1, -1);

Altri suggerimenti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top