2010-08-23 20 views
0

Je travaille sur un projet relativement rudimentaire qui nécessite d'utiliser un moteur de synthèse vocale pour lire l'heure actuelle. PHP va me permettre de sortir l'heure actuelle de plusieurs façons. Cependant, j'ai besoin de sortir le temps en tant que mots. Par exemple, 13:00 devrait sortir comme "une heure pm" et ainsi de suite. Un autre exemple, 01:23 devrait sortir comme "un vingt-trois heures".Temps de sortie en mots, comme dans "One O'Clock PM" en PHP

J'ai cherché quelques scripts, et j'ai essayé d'utiliser mes compétences PHP terriblement amateur pour accomplir ceci, mais jusqu'ici je suis incapable d'accomplir la tâche.

Est-ce que quelqu'un connaît un script existant, écrit en PHP, qui peut le faire? Tout ce que nous cherchons à faire est de lire l'heure du système, d'appliquer un décalage pour le fuseau horaire, puis de prendre le temps qui en résulte et de le sortir sous forme de mots. Je peux donner toute clarification nécessaire.

Merci!

+1

Ne même pas essayé de l'écrire vous-même? C'est un exercice scolaire de programmation élémentaire. –

Répondre

1

Il ya un PEAR package qui traduit les nombres en mots (notez cependant que je ne l'ai pas utilisé personnellement).

Vous pourriez ajouter une logique supplémentaire pour traduire 00 en tant que "heure", et obtenir AM ou PM de date("A") (ou vérifier si l'heure est> 12).

+0

Daniel, merci pour le commentaire. Malheureusement, nous sommes un peu limités dans l'environnement et nous ne serons pas en mesure de tirer parti de PEAR. Ce serait bien, cependant. – user428683

+0

Eh bien, vous pouvez installer un script de poire manuellement (sans poire), ou jeter un oeil à la façon dont ils font pour vous donner une idée de la façon de recréer la fonctionnalité. Pour vos besoins, il ne devrait pas être trop complexe, non plus, parce que vous avez juste besoin de gérer 0-59. –