【问题标题】:Change language of date in fulfillment php response更改履行 php 响应中的日期语言
【发布时间】:2019-02-19 11:05:44
【问题描述】:

我试图在 php 中创建响应实现,但我的问题是更改月份结果的语言。 我用 setlocale 设置了 php webhook,但谷歌助手总是用英文响应。

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'
}"

我必须更改哪些内容才能获得意大利语月份名称?

【问题讨论】:

    标签: php dialogflow-es-fulfillment


    【解决方案1】:

    你应该尝试使用strftime函数

    $oggi = strftime( "%e %B", strtotime($giorno) );
    

    【讨论】:

      【解决方案2】:

      你应该使用setlocale():

      尝试如下:

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

      参考这个months in local languagesmktime()

      在这种情况下,它将设置为法语。对于您的情况,它应该是以下之一:

      1. sr_BA - 塞尔维亚语(黑山)
      2. sr_CS - 塞尔维亚语(塞尔维亚)

      【讨论】:

      • 不工作....php 文件在我的服务器上,用意大利语....但似乎谷歌助手改变了语言!
      猜你喜欢
      • 1970-01-01
      • 2015-08-17
      • 2018-08-10
      • 2015-11-12
      • 1970-01-01
      • 2023-04-08
      • 2018-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多