Queria uma ajuda com os campos de data, formatação para o padrão brasileiro.
Li o seguinte post:
http://www.yiiframew...ando-com-datas/
mas não compreendi onde cada função se encaixa. E onde chamo as funções beforeSave e afterFind
Page 1 of 1
[Resolvido ] Formatação De Datas
#2
Posted 15 February 2013 - 09:26 AM
Jjunior, on 14 February 2013 - 07:46 PM, said:
Queria uma ajuda com os campos de data, formatação para o padrão brasileiro.
Li o seguinte post:
http://www.yiiframew...ando-com-datas/
mas não compreendi onde cada função se encaixa. E onde chamo as funções beforeSave e afterFind
Li o seguinte post:
http://www.yiiframew...ando-com-datas/
mas não compreendi onde cada função se encaixa. E onde chamo as funções beforeSave e afterFind
No seu model cria essas duas funções
public function beforeSave() {
if ($this->isNewRecord) {
$this->data = date('Y-m-d'); //Caso deseje setar a data do sistema
$this->data = date('Y-m-d', CDateTimeParser::parse($this->data, Yii::app()->locale->dateFormat)); //Caso deseje que o usuário insira a data manualmente
}
return parent::beforeSave();
}
function afterFind() {
$this->data = Yii::app()->dateFormatter->formatDateTime(
CDateTimeParser::parse($this->data, 'yyyy-MM-dd'), 'medium', null);
return true;
}
E pronto!!!!!!!!!!!!!!!!!
Adrian Lucas
A fé em Deus nos faz crer no incrível,
ver o invisível e realizar o impossível.
A fé em Deus nos faz crer no incrível,
ver o invisível e realizar o impossível.
#3
Posted 15 February 2013 - 11:06 AM
Jjunior, on 14 February 2013 - 07:46 PM, said:
Queria uma ajuda com os campos de data, formatação para o padrão brasileiro.
Li o seguinte post:
http://www.yiiframew...ando-com-datas/
mas não compreendi onde cada função se encaixa. E onde chamo as funções beforeSave e afterFind
Li o seguinte post:
http://www.yiiframew...ando-com-datas/
mas não compreendi onde cada função se encaixa. E onde chamo as funções beforeSave e afterFind
Acrescente essa regra no components
'components'=>array(
...
'format' => array(
'datetimeFormat' => 'd/m/Y H:i:s',
'dateFormat' => 'd/m/Y',
'timeFormat' => 'H:i:s',
'numberFormat' => array(
'decimals' => '2',
'decimalSeparator' => ',',
'thousandSeparator' => '.',
)
),
...
Depois é só formatar assim:
Yii::app()->format->number($noticia->data);
#4
Posted 15 February 2013 - 02:37 PM
Adriano Mendes, on 15 February 2013 - 11:06 AM, said:
Acrescente essa regra no components
Depois é só formatar assim:
'components'=>array(
...
'format' => array(
'datetimeFormat' => 'd/m/Y H:i:s',
'dateFormat' => 'd/m/Y',
'timeFormat' => 'H:i:s',
'numberFormat' => array(
'decimals' => '2',
'decimalSeparator' => ',',
'thousandSeparator' => '.',
)
),
...
Depois é só formatar assim:
Yii::app()->format->number($noticia->data);
Não seria?
Yii::app()->format->date($noticia->data);
Newerton Vargas de Araújo
#5
Posted 15 February 2013 - 09:26 PM
Mas no formato apresentado pelo Adriano mendes ele sempre vai utilizar a data no formato dd/mm/yyyy. E na hora de salvar/alterar?
O Mysql utiliza o padrão yyyy-mm-dd não posso utilizar o format-date()
O Mysql utiliza o padrão yyyy-mm-dd não posso utilizar o format-date()
#6
Posted 15 February 2013 - 11:27 PM
Cara, sem duvidas a melhor solução que eu encontrei foi a extensão do colega Ricardo Grana
http://www.yiiframew...etime-behavior/
bem facinho de implementar.
http://www.yiiframew...etime-behavior/
bem facinho de implementar.
Share this topic:
Page 1 of 1

Help













