. */ namespace Fisharebest\Webtrees; use DomainException; use Fisharebest\ExtCalendar\GregorianCalendar; use Fisharebest\Webtrees\Date\CalendarDate; use Fisharebest\Webtrees\Date\FrenchDate; use Fisharebest\Webtrees\Date\GregorianDate; use Fisharebest\Webtrees\Date\HijriDate; use Fisharebest\Webtrees\Date\JalaliDate; use Fisharebest\Webtrees\Date\JewishDate; use Fisharebest\Webtrees\Date\JulianDate; use Fisharebest\Webtrees\Date\RomanDate; use const WT_TIMESTAMP; use const WT_TIMESTAMP_OFFSET; /** * Timestamps */ class Timestamp { /** @var int UNIX style timestamp */ private $time; /** * Create a timestamp. * * @param int $time Number of seconds since 1 Jan 1970 */ public function __construct(int $time = WT_TIMESTAMP) { $this->time = $time; } /** * Convert a timezone into a date. * * @param int $tz_offset * * @return Date */ public function toDate(int $tz_offset = WT_TIMESTAMP_OFFSET): Date{ return new Date(strtoupper(gmdate('j M Y', $this->time + $tz_offset))); } }