Guest User

Untitled

a guest
Feb 24th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. <?php
  2. class Date {
  3. protected $CI;
  4. private $db_default_timezone;
  5.  
  6. public function __construct()
  7. {
  8. $this->CI =& get_instance();
  9. $this->_getDefaultTimestamp();
  10. }
  11.  
  12. /**
  13. * Converte data vinda da base de dados em timestamp
  14. *
  15. * @param $date data no formato Y-m-d H:i:s
  16. * @return int Timestamp
  17. */
  18. public function dateDbToTimestamp($date){
  19. $date = new DateTime($date, new DateTimeZone($this->db_default_timezone));
  20. return $date->getTimestamp();
  21. }
  22.  
  23. /**
  24. * Converte timestamp para Base de Dados
  25. *
  26. * @param $timestamp
  27. * @return string data no formato Y-m-d H:i:s
  28. */
  29. public function timestampToDateDb($timestamp){
  30. $date = new DateTime(date('Y-m-d H:i:s',$timestamp),
  31. new DateTimeZone($this->db_default_timezone));
  32.  
  33. return $date->format('Y-m-d H:i:s');
  34. }
  35.  
  36. /**
  37. * Coloca na variavel privada $db_default_timezone o Timezone da base de dados
  38. */
  39. private function _getDefaultTimestamp(){
  40. $this->CI->config->load('gfitness');
  41. $this->db_default_timezone = $this->CI->config->item('db_default_timezone');
  42. }
  43. }
Add Comment
Please, Sign In to add comment