Yii Framework Forum: [Resolvido ] Formatação De Datas - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

[Resolvido ] Formatação De Datas Rate Topic: -----

#1 User is offline   Jjunior 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 37
  • Joined: 07-November 12

Posted 14 February 2013 - 07:46 PM

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
0

#2 User is offline   Adrian Lucas 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 224
  • Joined: 13-October 11
  • Location:João Pessoa - Paraíba

Posted 15 February 2013 - 09:26 AM

View PostJjunior, 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


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!!!!!!!!!!!!!!!!!Posted Image
Adrian Lucas
A fé em Deus nos faz crer no incrível,
ver o invisível e realizar o impossível.

0

#3 User is offline   Adriano Mendes 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 26
  • Joined: 13-October 11
  • Location:Brazil

Posted 15 February 2013 - 11:06 AM

View PostJjunior, 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

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);

0

#4 User is offline   Newerton 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 807
  • Joined: 27-April 10
  • Location:Campo Grande/MS - Cambé/PR, Brasil

Posted 15 February 2013 - 02:37 PM

View PostAdriano Mendes, on 15 February 2013 - 11:06 AM, said:

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);



Não seria?
Yii::app()->format->date($noticia->data);

Newerton Vargas de Araújo
0

#5 User is offline   Jjunior 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 37
  • Joined: 07-November 12

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()
0

#6 User is offline   yigor 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 8
  • Joined: 14-February 13
  • Location:Brazil

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.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users