Сменить язык даты в ответе php - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь создать ответ в php, но моя проблема - поменять язык результата месяца.Я установил php webhook с помощью setlocale, но google assistant всегда отвечает на английском языке.

header( 'Access-Control-Allow-Headers: *' );
header( 'Access-Control-Allow-Origin: *' );
header( "Access-Control-Allow-Credentials: true" );
header( 'Content-Type: application/json' );
$postdata = file_get_contents( "php://input" );
$input = json_decode( $postdata, true );
setlocale (LC_TIME, 'it_IT.utf8','ita'); 
$intent = $input[ 'queryResult' ][ 'intent' ][ 'displayName' ];
$giorno = $input[ 'queryResult' ][ 'parameters' ][ 'giorno' ];
$guest = $input[ 'queryResult' ][ 'parameters' ][ 'guest' ];
$telefono = $input[ 'queryResult' ][ 'parameters' ][ 'telefono' ];
$tempo = $input[ 'queryResult' ][ 'parameters' ][ 'time' ][ 0 ];
$nome = $input[ 'queryResult' ][ 'parameters' ][ 'nome' ];
$oggi = date( "d F", strtotime($giorno) );

echo "{
    'fulfillmentText': 'Grazie " . $nome . ", ti confermo la tua prenotazione per ".$guest." persone alle ore " . substr( $tempo, -14, 5 ) . " del giorno " . $oggi . ".',
    'fulfillmentMessages': [
            {'text':
            {'text':
            ['Grazie " . $nome . ", ti confermo la tua prenotazione per ".$guest." persone alle ore " . substr( $tempo, -14, 5 ) . " del giorno " . $oggi . ".']
        }}],
    'source':'webhook'
}"

Что нужно изменить, чтобы получить название месяца на итальянском?

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Вы должны использовать setlocale () :

Попробуйте, как показано ниже:

setlocale(LC_TIME, 'it_IT');
$month_name = date('F', mktime(0, 0, 0, 1));

См. Это месяцев на местных языках , mktime ()

В этом случае будет установлено французское значение.Для вашего случая это должно быть одно из следующих:

  1. sr_BA - сербский (Черногория)
  2. sr_CS - сербский (Сербия)
0 голосов
/ 19 февраля 2019

Вы должны попытаться использовать strftime function

$oggi = strftime( "%e %B", strtotime($giorno) );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...