X7ROOT File Manager
Current Path:
/home/prisjneg/public_html/vendor/fakerphp/faker/src/Faker/Provider
home
/
prisjneg
/
public_html
/
vendor
/
fakerphp
/
faker
/
src
/
Faker
/
Provider
/
📁
..
📄
Address.php
(3.49 KB)
📄
Barcode.php
(2.19 KB)
📄
Base.php
(22.2 KB)
📄
Biased.php
(1.79 KB)
📄
Color.php
(4.64 KB)
📄
Company.php
(901 B)
📄
DateTime.php
(12.1 KB)
📄
File.php
(25.1 KB)
📄
HtmlLorem.php
(9.98 KB)
📄
Image.php
(6 KB)
📄
Internet.php
(17.17 KB)
📄
Lorem.php
(7.7 KB)
📄
Medical.php
(648 B)
📄
Miscellaneous.php
(13.21 KB)
📄
Payment.php
(10.42 KB)
📄
Person.php
(3.23 KB)
📄
PhoneNumber.php
(6.45 KB)
📄
Text.php
(6.65 KB)
📄
UserAgent.php
(8.46 KB)
📄
Uuid.php
(1.78 KB)
📁
ar_EG
📁
ar_JO
📁
ar_SA
📁
at_AT
📁
bg_BG
📁
bn_BD
📁
cs_CZ
📁
da_DK
📁
de_AT
📁
de_CH
📁
de_DE
📁
el_CY
📁
el_GR
📁
en_AU
📁
en_CA
📁
en_GB
📁
en_HK
📁
en_IN
📁
en_NG
📁
en_NZ
📁
en_PH
📁
en_SG
📁
en_UG
📁
en_US
📁
en_ZA
📁
es_AR
📁
es_ES
📁
es_PE
📁
es_VE
📁
et_EE
📁
fa_IR
📁
fi_FI
📁
fr_BE
📁
fr_CA
📁
fr_CH
📁
fr_FR
📁
he_IL
📁
hr_HR
📁
hu_HU
📁
hy_AM
📁
id_ID
📁
is_IS
📁
it_CH
📁
it_IT
📁
ja_JP
📁
ka_GE
📁
kk_KZ
📁
ko_KR
📁
lt_LT
📁
lv_LV
📁
me_ME
📁
mn_MN
📁
ms_MY
📁
nb_NO
📁
ne_NP
📁
nl_BE
📁
nl_NL
📁
pl_PL
📁
pt_BR
📁
pt_PT
📁
ro_MD
📁
ro_RO
📁
ru_RU
📁
sk_SK
📁
sl_SI
📁
sr_Cyrl_RS
📁
sr_Latn_RS
📁
sr_RS
📁
sv_SE
📁
th_TH
📁
tr_TR
📁
uk_UA
📁
vi_VN
📁
zh_CN
📁
zh_TW
Editing: DateTime.php
<?php namespace Faker\Provider; class DateTime extends Base { protected static $century = ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X', 'XI', 'XII', 'XIII', 'XIV', 'XV', 'XVI', 'XVII', 'XVIII', 'XIX', 'XX', 'XXI']; protected static $defaultTimezone = null; /** * @param \DateTime|float|int|string $max * * @return false|int */ protected static function getMaxTimestamp($max = 'now') { if (is_numeric($max)) { return (int) $max; } if ($max instanceof \DateTime) { return $max->getTimestamp(); } return strtotime(empty($max) ? 'now' : $max); } /** * Get a timestamp between January 1, 1970, and now * * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" * * @return int * * @example 1061306726 */ public static function unixTime($max = 'now') { return self::numberBetween(0, static::getMaxTimestamp($max)); } /** * Get a datetime object for a date between January 1, 1970 and now * * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" * @param string $timezone time zone in which the date time should be set, default to DateTime::$defaultTimezone, if set, otherwise the result of `date_default_timezone_get` * * @return \DateTime * * @see http://php.net/manual/en/timezones.php * @see http://php.net/manual/en/function.date-default-timezone-get.php * * @example DateTime('2005-08-16 20:39:21') */ public static function dateTime($max = 'now', $timezone = null) { return static::setTimezone( new \DateTime('@' . static::unixTime($max)), $timezone, ); } /** * Get a datetime object for a date between January 1, 001 and now * * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" * @param string|null $timezone time zone in which the date time should be set, default to DateTime::$defaultTimezone, if set, otherwise the result of `date_default_timezone_get` * * @return \DateTime * * @see http://php.net/manual/en/timezones.php * @see http://php.net/manual/en/function.date-default-timezone-get.php * * @example DateTime('1265-03-22 21:15:52') */ public static function dateTimeAD($max = 'now', $timezone = null) { $min = (PHP_INT_SIZE > 4 ? -62135597361 : -PHP_INT_MAX); return static::setTimezone( new \DateTime('@' . self::numberBetween($min, static::getMaxTimestamp($max))), $timezone, ); } /** * get a date string formatted with ISO8601 * * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" * * @return string * * @example '2003-10-21T16:05:52+0000' */ public static function iso8601($max = 'now') { return static::date(\DateTime::ISO8601, $max); } /** * Get a date string between January 1, 1970 and now * * @param string $format * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" * * @return string * * @example '2008-11-27' */ public static function date($format = 'Y-m-d', $max = 'now') { return static::dateTime($max)->format($format); } /** * Get a time string (24h format by default) * * @param string $format * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" * * @return string * * @example '15:02:34' */ public static function time($format = 'H:i:s', $max = 'now') { return static::dateTime($max)->format($format); } /** * Get a DateTime object based on a random date between two given dates. * Accepts date strings that can be recognized by strtotime(). * * @param \DateTime|string $startDate Defaults to 30 years ago * @param \DateTime|string $endDate Defaults to "now" * @param string|null $timezone time zone in which the date time should be set, default to DateTime::$defaultTimezone, if set, otherwise the result of `date_default_timezone_get` * * @return \DateTime * * @see http://php.net/manual/en/timezones.php * @see http://php.net/manual/en/function.date-default-timezone-get.php * * @example DateTime('1999-02-02 11:42:52') */ public static function dateTimeBetween($startDate = '-30 years', $endDate = 'now', $timezone = null) { $startTimestamp = $startDate instanceof \DateTime ? $startDate->getTimestamp() : strtotime($startDate); $endTimestamp = static::getMaxTimestamp($endDate); if ($startTimestamp > $endTimestamp) { throw new \InvalidArgumentException('Start date must be anterior to end date.'); } $timestamp = self::numberBetween($startTimestamp, $endTimestamp); return static::setTimezone( new \DateTime('@' . $timestamp), $timezone, ); } /** * Get a DateTime object based on a random date between one given date and * an interval * Accepts date string that can be recognized by strtotime(). * * @param \DateTime|string $date Defaults to 30 years ago * @param string $interval Defaults to 5 days after * @param string|null $timezone time zone in which the date time should be set, default to DateTime::$defaultTimezone, if set, otherwise the result of `date_default_timezone_get` * * @return \DateTime * * @example dateTimeInInterval('1999-02-02 11:42:52', '+ 5 days') * * @see http://php.net/manual/en/timezones.php * @see http://php.net/manual/en/function.date-default-timezone-get.php */ public static function dateTimeInInterval($date = '-30 years', $interval = '+5 days', $timezone = null) { $intervalObject = \DateInterval::createFromDateString($interval); $datetime = $date instanceof \DateTime ? $date : new \DateTime($date); $otherDatetime = clone $datetime; $otherDatetime->add($intervalObject); $begin = min($datetime, $otherDatetime); $end = $datetime === $begin ? $otherDatetime : $datetime; return static::dateTimeBetween( $begin, $end, $timezone, ); } /** * Get a date time object somewhere within a century. * * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" * @param string|null $timezone time zone in which the date time should be set, default to DateTime::$defaultTimezone, if set, otherwise the result of `date_default_timezone_get` * * @return \DateTime */ public static function dateTimeThisCentury($max = 'now', $timezone = null) { return static::dateTimeBetween('-100 year', $max, $timezone); } /** * Get a date time object somewhere within a decade. * * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" * @param string|null $timezone time zone in which the date time should be set, default to DateTime::$defaultTimezone, if set, otherwise the result of `date_default_timezone_get` * * @return \DateTime */ public static function dateTimeThisDecade($max = 'now', $timezone = null) { return static::dateTimeBetween('-10 year', $max, $timezone); } /** * Get a date time object somewhere inside the current year. * * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" * @param string|null $timezone time zone in which the date time should be set, default to DateTime::$defaultTimezone, if set, otherwise the result of `date_default_timezone_get` * * @return \DateTime */ public static function dateTimeThisYear($max = 'now', $timezone = null) { return static::dateTimeBetween('first day of january this year', $max, $timezone); } /** * Get a date time object somewhere within a month. * * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" * @param string|null $timezone time zone in which the date time should be set, default to DateTime::$defaultTimezone, if set, otherwise the result of `date_default_timezone_get` * * @return \DateTime */ public static function dateTimeThisMonth($max = 'now', $timezone = null) { return static::dateTimeBetween('-1 month', $max, $timezone); } /** * Get a string containing either "am" or "pm". * * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" * * @return string * * @example 'am' */ public static function amPm($max = 'now') { return static::dateTime($max)->format('a'); } /** * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" * * @return string * * @example '22' */ public static function dayOfMonth($max = 'now') { return static::dateTime($max)->format('d'); } /** * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" * * @return string * * @example 'Tuesday' */ public static function dayOfWeek($max = 'now') { return static::dateTime($max)->format('l'); } /** * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" * * @return string * * @example '7' */ public static function month($max = 'now') { return static::dateTime($max)->format('m'); } /** * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" * * @return string * * @example 'September' */ public static function monthName($max = 'now') { return static::dateTime($max)->format('F'); } /** * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" * * @return string * * @example '1987' */ public static function year($max = 'now') { return static::dateTime($max)->format('Y'); } /** * @return string * * @example 'XVII' */ public static function century() { return static::randomElement(static::$century); } /** * @return string * * @example 'Europe/Paris' */ public static function timezone(?string $countryCode = null) { if ($countryCode) { $timezones = \DateTimeZone::listIdentifiers(\DateTimeZone::PER_COUNTRY, $countryCode); } else { $timezones = \DateTimeZone::listIdentifiers(); } return static::randomElement($timezones); } /** * Internal method to set the time zone on a DateTime. * * @param string|null $timezone * * @return \DateTime */ private static function setTimezone(\DateTime $dt, $timezone) { return $dt->setTimezone(new \DateTimeZone(static::resolveTimezone($timezone))); } /** * Sets default time zone. * * @param string $timezone */ public static function setDefaultTimezone($timezone = null) { static::$defaultTimezone = $timezone; } /** * Gets default time zone. * * @return string|null */ public static function getDefaultTimezone() { return static::$defaultTimezone; } /** * @param string|null $timezone * * @return string|null */ private static function resolveTimezone($timezone) { return (null === $timezone) ? ((null === static::$defaultTimezone) ? date_default_timezone_get() : static::$defaultTimezone) : $timezone; } }
Upload File
Create Folder