J'ai actuellement une date dans ce formatUne autre question dateTime
2010-03-03 10:39:18
qui est un champ TIMESTAMP
dans MySQL. Je dois avoir la date dans ce format pour un moteur de recherche appelé Solr:
1995-12-31T23:59:59Z
Voici un texte de leur site sur les dates:
Solr attend aux dates UTC lors de l'indexation . Le format de ce champ de date est de la forme 1995-12-31T23: 59: 59Z, et est plus forme restreinte de la représentation canonique de dateTime http://www.w3.org/TR/xmlschema-2/#dateTime. Le "Z" final indique l'heure UTC et est obligatoire. Les fractions secondes facultatives sont autorisées: 1995-12-31T23: 59: 59.999Z Tous les autres composants sont obligatoires.
J'ai reçu ce code d'un autre Q ici sur SO, mais cela ne fonctionne pas. Solr se plaint d'une « chaîne de temps non valide »:
$solr_date = date('c', (strtotime($date_from_mysql)); // doesn't work
Quand écho $solr_date,
le Z
arrière mentionné ci-dessus n'est pas là. Merci.
Vous recherchez une solution java ou php? –
@Bhushan: PHP, à partir de ce que l'exemple de code ressemble. – Tomalak
@pesar: avez-vous essayé d'utiliser l'une des bibliothèques PHP pour interagir avec Solr? http://code.google.com/p/solr-php-client/ http://pecl.php.net/package/solr http://code.google.com/p/solphr/ –