/** * @covers ::convert */ public function testConvert() { $test1 = Converter::convert(Calends::create(0, 'unix')); $this->assertEquals(['start' => Date::createFromTimestamp(0), 'duration' => \Carbon\CarbonInterval::seconds(0), 'end' => Date::createFromTimestamp(0)], $test1); $test2 = Converter::convert(Calends::create(['start' => 0, 'end' => 86400], 'unix')); $this->assertEquals(['start' => Date::createFromTimestamp(0), 'duration' => \Carbon\CarbonInterval::seconds(86400), 'end' => Date::createFromTimestamp(86400)], $test2); }
protected function asDateTime($value) { if (is_numeric($value)) { return Date::createFromTimestamp($value); } elseif (preg_match('/^(\\d{4})-(\\d{2})-(\\d{2})$/', $value)) { return Date::createFromFormat('Y-m-d', $value)->startOfDay(); } elseif (!$value instanceof DateTime) { $format = $this->getDateFormat(); return Date::createFromFormat($format, $value); } return Date::instance($value); }
public function testUnix() { $dates = [ '1446552000', ]; $needle = '3 ноября 2015'; foreach ($dates as $date) { $this->assertEquals($needle, Date::createFromTimestamp($date)->format('j F Y')); } }
public function renderHtml() { $media = $this->_currentUser->getFeed(); $data = []; foreach ($media as $photo) { /** @var \Instagram\Media $photo */ $data[] = ['image' => $photo->getLowResImage()->url, 'user' => $photo->getUser()->getUserName(), 'location' => $photo->getLocation() ? $photo->getLocation()->getName() : '', 'date' => Date::createFromTimestamp($photo->getCreatedTime())->ago(), 'caption' => $photo->getCaption() ? StrHelper::removeEmoji($photo->getCaption()->getText()) : '']; } if ($this->limit) { $data = array_chunk($data, $this->limit)[0]; } $template = $this->style ? 'instagram_' . $this->style : 'instagram'; return Application::getInstance()->jadeEngine()->render(__DIR__ . '/../../frontend/src/jade/resource/' . $template . '.jade', ['data' => $data]); }
/** * Return a timestamp as DateTime object. * * @param mixed $value * @return \Jenssegers\Date\Date */ protected function asDateTime($value) { // If this value is an integer, we will assume it is a UNIX timestamp's value // and format a Carbon object from this timestamp. This allows flexibility // when defining your date fields as they might be UNIX timestamps here. if (is_numeric($value)) { return Date::createFromTimestamp($value); } elseif (preg_match('/^(\\d{4})-(\\d{2})-(\\d{2})$/', $value)) { return Date::createFromFormat('Y-m-d', $value)->startOfDay(); } elseif (!$value instanceof DateTime) { $format = $this->getDateFormat(); return Date::createFromFormat($format, $value); } return Date::instance($value); }
/** * Return a timestamp as DateTime object. * * @param mixed $value * @return \Carbon\Carbon */ protected function asDateTime($value) { Date::setLocale('it'); // If the value is already a DateTime instance, we will just skip the rest of // these checks since they will be a waste of time, and hinder performance // when checking the field. We will just return the DateTime right away. if ($value instanceof DateTime) { // } elseif (is_numeric($value)) { return Date::createFromTimestamp($value); } elseif (preg_match('/^(\\d{4})-(\\d{2})-(\\d{2})$/', $value)) { return Date::createFromFormat('Y-m-d', $value)->startOfDay(); } elseif (!$value instanceof DateTime) { $format = $this->getDateFormat(); return Date::createFromFormat($format, $value); } return Date::instance($value); }
/** * Handle various type conversions that should be supported natively by Doctrine (like DateTime) * * @param mixed $value * @param string $typeOfField * @return Date */ protected function handleTypeConversions($value, $typeOfField) { switch ($typeOfField) { case 'datetimetz': case 'datetime': case 'time': case 'date': if ('' === $value) { return null; } if (is_int($value)) { $value = Date::createFromTimestamp($value); } elseif (is_string($value)) { $value = Date::createFromFormat('d/M/Y', $value); } break; default: } return $value; }
/** * {@inheritdoc} */ public static function convert(Calends $cal) { return ['start' => Source::createFromTimestamp($cal->getDate('unix')), 'duration' => CarbonInterval::seconds($cal->getDuration(0)), 'end' => Source::createFromTimestamp($cal->getEndDate('unix'))]; }