Bom, já li vários tópicos que a melhor forma de se trabalhar com data em php é salvar a mesma com o formato Y-m-d que é o formato US, e mostrar ao usuário no formato m-d-Y. Porém eu trabalho com o padrão DAO para desenvolver meu Website e no POJO do meu objeto estou tentando fazer isso:
<?php
class PojoReserva{
private $pessoa;
private $produto;
private $quantidade;
private $data_reserva;
private $situacao;
private $data_max_retirada;
public function getPessoa() {
return $this->pessoa;
}
public function setPessoa(PojoPessoa $pessoa) {
$this->pessoa = $pessoa;
}
public function getProduto() {
return $this->produto;
}
public function setProduto(PojoProduto $produto) {
$this->produto = $produto;
}
public function getQuantidade() {
return $this->quantidade;
}
public function setQuantidade($quantidade) {
$this->quantidade = $quantidade;
}
public function getData_reserva() {
return date('d/m/Y',strtotime($this->data_reserva));
}
public function setData_reserva($data_reserva) {
$this->data_reserva = date('Y-m-d',strtotime($data_reserva));
}
public function getSituacao() {
return $this->situacao;
}
public function setSituacao($situacao) {
$this->situacao = $situacao;
}
public function getData_max_retirada() {
return date('d/m/Y',strtotime($this->data_max_retirada));
}
public function setData_max_retirada($data_max_retirada) {
$this->data_max_retirada = date('Y-m-d',strtotime($data_max_retirada));
}
}
?>
Explicando: no Get eu retorno para o usuário a data com o formato pt-br , e no Set eu coloco o formato US.
O problema é que no Set que tento converter de pt-br para US não converte, fica uma data tipo assim: 1969-2-19. Só funciona converter de US para PT-BR.
Pergunta
SCIENTIST
Bom, já li vários tópicos que a melhor forma de se trabalhar com data em php é salvar a mesma com o formato Y-m-d que é o formato US, e mostrar ao usuário no formato m-d-Y. Porém eu trabalho com o padrão DAO para desenvolver meu Website e no POJO do meu objeto estou tentando fazer isso:
<?php class PojoReserva{ private $pessoa; private $produto; private $quantidade; private $data_reserva; private $situacao; private $data_max_retirada; public function getPessoa() { return $this->pessoa; } public function setPessoa(PojoPessoa $pessoa) { $this->pessoa = $pessoa; } public function getProduto() { return $this->produto; } public function setProduto(PojoProduto $produto) { $this->produto = $produto; } public function getQuantidade() { return $this->quantidade; } public function setQuantidade($quantidade) { $this->quantidade = $quantidade; } public function getData_reserva() { return date('d/m/Y',strtotime($this->data_reserva)); } public function setData_reserva($data_reserva) { $this->data_reserva = date('Y-m-d',strtotime($data_reserva)); } public function getSituacao() { return $this->situacao; } public function setSituacao($situacao) { $this->situacao = $situacao; } public function getData_max_retirada() { return date('d/m/Y',strtotime($this->data_max_retirada)); } public function setData_max_retirada($data_max_retirada) { $this->data_max_retirada = date('Y-m-d',strtotime($data_max_retirada)); } } ?>Explicando: no Get eu retorno para o usuário a data com o formato pt-br , e no Set eu coloco o formato US.
O problema é que no Set que tento converter de pt-br para US não converte, fica uma data tipo assim: 1969-2-19. Só funciona converter de US para PT-BR.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.