本文整理汇总了PHP中Carbon\Carbon::getTimezone方法的典型用法代码示例。如果您正苦于以下问题:PHP Carbon::getTimezone方法的具体用法?PHP Carbon::getTimezone怎么用?PHP Carbon::getTimezone使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Carbon\Carbon
的用法示例。
在下文中一共展示了Carbon::getTimezone方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
/**
* Constructor.
*
* @param Carbon|null $after
* @param Carbon|null $before
* @param null|string $name
*
* @throws TimezoneException|DateRangeException
*/
public function __construct(Carbon $after = null, Carbon $before = null, $name = null)
{
$this->name = $name;
$this->after = $after;
$this->before = $before;
if (is_null($after) && is_null($before)) {
throw new DateRangeException('Either an after date or before date must be provided.');
} elseif (is_null($after) && !is_null($before)) {
$this->timezone = $before->getTimezone();
} elseif (is_null($before)) {
$this->timezone = $after->getTimezone();
} else {
$this->timezone = $this->after->getTimezone();
$before_tz = is_null($this->before->getTimezone()) ? null : $this->before->getTimezone();
if ($before_tz->getName() !== $this->timezone->getName()) {
throw new TimezoneException('Multiple timezones are not supported.');
}
}
}
示例2: setDateProperty
/**
* @param string $name
* @param \Carbon\Carbon $date
*/
protected function setDateProperty(string $name, Carbon $date)
{
$eventDateTime = new Google_Service_Calendar_EventDateTime();
if (in_array($name, ['start.date', 'end.date'])) {
$eventDateTime->setDate($date->format('Y-m-d'));
$eventDateTime->setTimezone($date->getTimezone());
}
if (in_array($name, ['start.dateTime', 'end.dateTime'])) {
$eventDateTime->setDateTime($date->format(DateTime::RFC3339));
$eventDateTime->setTimezone($date->getTimezone());
}
if (starts_with($name, 'start')) {
$this->googleEvent->setStart($eventDateTime);
}
if (starts_with($name, 'end')) {
$this->googleEvent->setEnd($eventDateTime);
}
}
示例3: Carbon
<?php
require_once 'vendor/autoload.php';
use Carbon\Carbon;
use Citco\Carbon as CitcoCarbon;
use CarbonExt\FiscalYear\Calculator;
// Object Instantiation
$brisbane = new Carbon('2015-12-01', 'Australia/Brisbane');
$newYorkCity = new Carbon('2015-12-01', 'America/New_York');
$dtBerlin = new Carbon('2015-12-01', 'Europe/Berlin');
$outputString = "Time difference between %s & %s: %s hours.\n";
// Date difference
printf($outputString, "Berlin", "Brisbane, Australia", $dtBerlin->diffInHours($brisbane, false));
printf($outputString, "Berlin", "New York City, America", $dtBerlin->diffInHours($newYorkCity, false));
$septEighteen2014 = Carbon::createFromDate(2014, 9, 18, $dtBerlin->getTimezone());
printf("difference between now and %s in \n\thours: %d, \n\tdays: %d, \n\tweeks: %d, \n\tweekend days: %d, \n\tweek days: %s, \n\thuman readable: %s\n", $septEighteen2014->toFormattedDateString(), $dtBerlin->diffInHours($septEighteen2014), $dtBerlin->diffInDays($septEighteen2014), $dtBerlin->diffInWeeks($septEighteen2014), $dtBerlin->diffInWeekendDays($septEighteen2014), $dtBerlin->diffInWeekDays($septEighteen2014), $dtBerlin->diffForHumans($septEighteen2014));
// Date formatting
echo $dtBerlin->toDateString() . "\n";
echo $dtBerlin->toFormattedDateString() . "\n";
echo $dtBerlin->toTimeString() . "\n";
echo $dtBerlin->toDateTimeString() . "\n";
echo $dtBerlin->toDayDateTimeString() . "\n";
echo $dtBerlin->toRfc1036String() . "\n";
echo $dtBerlin->toAtomString() . "\n";
echo $dtBerlin->toCookieString() . "\n";
echo $dtBerlin->toRssString() . "\n";
$dtBerlin->setToStringFormat('l jS \\of F Y');
echo $dtBerlin . "\n";
echo (int) $dtBerlin->isLeapYear() . "\n";
// is* range of functions test
printf("Is yesterday? %s\n", $dtBerlin->isYesterday() ? "yes" : "no");
示例4: serialize
/**
* Serialize SharePoint Access Token
*
* @access public
* @return string
*/
public function serialize()
{
return serialize([$this->token, $this->expires->getTimestamp(), $this->expires->getTimezone()->getName()]);
}
示例5: serialize
/**
* Serialize SharePoint Access Token
*
* @return string
*/
public function serialize()
{
return serialize([$this->value, $this->expiration->getTimestamp(), $this->expiration->getTimezone()->getName()]);
}