示例#1
0
 /**
  * @dataProvider relative_format_date_data()
  */
 public function test_relative_format_date($timestamp, $forcedate, $expected)
 {
     $user = new \phpbb\user('\\phpbb\\datetime');
     $user->timezone = new DateTimeZone('UTC');
     $user->lang['datetime'] = array('TODAY' => 'Today', 'TOMORROW' => 'Tomorrow', 'YESTERDAY' => 'Yesterday', 'AGO' => array(0 => 'less than a minute ago', 1 => '%d minute ago', 2 => '%d minutes ago'));
     $timestamp = $user->get_timestamp_from_format('Y-m-d H:i', $timestamp, new DateTimeZone('UTC'));
     $this->assertEquals($expected, $user->format_date($timestamp, '|Y-m-d| H:i', $forcedate));
 }
示例#2
0
 /**
  * @dataProvider relative_format_date_data()
  */
 public function test_relative_format_date($timestamp, $forcedate, $expected)
 {
     global $phpbb_root_path, $phpEx;
     // This magically fixes the segmentation fault error on PHP7 tests
     // while date_default_timezone_set('UTC') does not
     date_default_timezone_set('Europe/Paris');
     $lang_loader = new \phpbb\language\language_file_loader($phpbb_root_path, $phpEx);
     $lang = new \phpbb\language\language($lang_loader);
     $user = new \phpbb\user($lang, '\\phpbb\\datetime');
     $user->timezone = new DateTimeZone('UTC');
     $user->lang['datetime'] = array('TODAY' => 'Today', 'TOMORROW' => 'Tomorrow', 'YESTERDAY' => 'Yesterday', 'AGO' => array(0 => 'less than a minute ago', 1 => '%d minute ago', 2 => '%d minutes ago'));
     $timestamp = $user->get_timestamp_from_format('Y-m-d H:i', $timestamp, new DateTimeZone('UTC'));
     $this->assertEquals($expected, $user->format_date($timestamp, '|Y-m-d| H:i', $forcedate));
 }