You are here

public static function jDateTime::createDateTime in Persian Date for Drupal 8 8.4

Parameters

$timestamp:

null $timezone:

Return value

\DateTime|static

3 calls to jDateTime::createDateTime()
jDate::__construct in src/Library/Jalali/jDate.php
jDateTime::createDatetimeFromFormat in src/Library/Jalali/jDateTime.php
jDateTime::date in src/Library/Jalali/jDateTime.php

File

src/Library/Jalali/jDateTime.php, line 833

Class

jDateTime
Class jDateTime @package Morilog\Jalali

Namespace

Drupal\persian_date\Library\Jalali

Code

public static function createDateTime($timestamp = null, $timezone = null) {
  $timezone = static::createTimeZone($timezone);
  if ($timestamp === null) {
    return Carbon::now($timezone);
  }
  if ($timestamp instanceof \DateTimeInterface) {
    return $timestamp;
  }
  if (is_string($timestamp)) {
    return new \DateTime($timestamp, $timezone);
  }
  if (is_numeric($timestamp)) {
    return Carbon::createFromTimestamp($timestamp, $timezone);
  }
  throw new \InvalidArgumentException('timestamp is not valid');
}