2013-07-30 11 views
12

Desidero impostare il fuso orario predefinito nel mio progetto YII.come impostare il fuso orario predefinito in yii?

date_default_timezone_set('Asia/Calcutta'); 

così, quale sarà la posizione migliore per it.where dovrebbe ho messo questo per renderlo di default.

+3

L'applicazione stessa ha una proprietà denominata ['timeZone'] (http://www.yiiframework.com/doc/api/1.1/CApplication#timeZone-detail). Impostalo nel file di configurazione dell'applicazione come qualsiasi altra proprietà dell'applicazione e Yii chiamerà 'date_default_timezone_set' per te. – DCoder

+0

puoi approfondire più dettagliatamente per favore? – unknownbits

risposta

32

Quando qualcuno fa riferimento alla proprietà dell'applicazione o alla configurazione dell'applicazione, significa variabile di configurazione "root", in questo caso timeZone.

Config parte:

<?php 
// in protected/config/main.php 
return array(
    'timeZone' => 'Asia/Calcutta' 
    // Other configuration.... 
); 
-1

metterlo in config/main.php Questo è il file che viene letto per primo. Mettilo appena prima dell'array return().

3

Attenzione: non è Yii o materiale php. Devi definire date.timezone nel tuo file php.ini. Ora ti darò alcuni passaggi per risolvere questo problema.

  • prima di tutto creare il proprio file phpinfo.php e mettere insite il codice php

    phpinfo();

  • eseguire questo script e cercare il percorso del file php.ini.

  • php.ini aperti, cercare date.timezone corda e impostare il valore (per esempio)

    date.timezone = 'Europe/Rome'

Ora è solito non arrivano mai ancora quell'errore Perché riparare questa roba in php.ini e non nel codice php? Facile: se ripari i file php.ini, fai questa roba una volta per tutti i tuoi siti web. Se aggiusti queste cose in codice php, dovrai ripararle più e più volte ogni volta che inizi un nuovo progetto.

+1

Penso sia meglio sistemare il codice php. Se lavori in una squadra, ogni membro dovrebbe cambiare il suo php.ini. Quindi devi informare tutti. Se lo risolvi in ​​php, non è necessario informare nessuno. Inoltre, se stai ospitando l'app Web in hosting condiviso, potresti non avere il permesso di modificare le impostazioni del fuso orario. –

+0

Siamo nel 2015. Oggi ci sono squadre che lavorano in una singola macchina vagabonda. Tutti i membri del team lavorano all'interno della stessa macchina. – sensorario

+0

Voglio dire che la configurazione può essere eseguita una volta per tutti. E tutti gli sviluppatori possono aggiornare la macchina vagabonda. Se risolvi il codice php, devi correggere tutto il codice php. – sensorario