2010-01-19 3 views
0

J'essaie de créer un flux rss à partir d'une page Web. Je suis capable d'obtenir les données pour créer le titre, mais j'essaye d'obtenir la date mise à jour correctement. Il y a une chaîne sur la page, qui indique à quelle heure de la journée les nouvelles ont été rapportées, comme "Time of Report: 1pm". Alors, comment puis-je obtenir le "1pm" et le convertir en une chaîne de date qui contient la date actuelle, avec cette fois? Merci, CPYahoo Pipes: Comment convertir une chaîne de Fetch Page en date pour le flux RSS?

Répondre

0

Le module Pipes "Date Builder" est étonnamment puissant.

Vous pouvez réellement nourrir une chaîne comme « 13 heures » et elle retournera:

hour21 
timezoneUTC 
second0 
month1 
minute0 
utime1264021200 
day20 
day_of_week3 
year2010 

La date est par rapport à quand vous l'exécutez - dans ce cas, il prend « 13 heures aujourd'hui ». Le résultat est "hour21" en UTC car il est analysé dans le fuseau horaire de Yahoo. Donc, si vous avez besoin de quelque chose de spécifique, utilisez le "Sting Builder" pour ajouter le fuseau horaire. Par exemple, « 13 heures GMT » donne:

hour13 
timezoneUTC 
second0 
month1 
minute0 
utime1263992400 
day20 
day_of_week3 
year2010 

Évidemment, vous pouvez rencontrer des problèmes si vos tuyaux court après un changement de date - une entrée « 23:00 » pourrait facilement être lu le lendemain matin, conduisant à des résultats inexacts.

+0

Ok, c'est proche, mais comment puis-je obtenir le texte d'un élément et le rediriger vers l'entrée du générateur de données? – CptanPanic

+0

Ok, je l'ai compris à moitié en utilisant une boucle, avec un constructeur de date à l'intérieur. – CptanPanic

Questions connexes