Время вывода в виде слов, как в «One O'Clock PM» в PHP - PullRequest
0 голосов
/ 23 августа 2010

Я работаю над относительно элементарным проектом, который требует использования механизма преобразования текста в речь для чтения текущего времени. PHP позволит мне выводить текущее время разными способами. Однако мне нужно вывести время в виде слов. Например, 13:00 должно выводиться как «час дня» и так далее. Другой пример, 01:23 должен вывести как «один двадцать три часа утра».

Я искал несколько сценариев и пытался использовать мои ужасно любительские навыки PHP для достижения этой цели, но до сих пор не могу выполнить задачу.

Кто-нибудь знает существующий скрипт, написанный на PHP, который может это сделать? Все, что нам нужно, это прочитать системное время, применить смещение для часового пояса, затем взять полученное время и вывести его в виде слов. Я могу дать любые необходимые разъяснения.

Спасибо!

Ответы [ 2 ]

1 голос
/ 23 августа 2010

Я считаю, что вы можете пройти большую часть пути со стандартными библиотеками PHP:

echo date('l F j, Y g:ia') . "\n";

См. Здесь: http://uk3.php.net/manual/en/function.date.php

1 голос
/ 23 августа 2010

Существует пакет PEAR , который переводит числа в слова (однако учтите, что я не использовал его лично).

Вы можете добавить дополнительную логику, чтобы перевести 00 как "часы", и получить AM или PM из date("A") (или проверить, что час> 12).

...