404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@3.145.32.238: ~ $
<?php
/**
 * Copyright 2017 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

namespace Google\Cloud\Core;

/**
 * Represents a Timestamp value.
 *
 * Nanosecond precision is preserved by passing nanoseconds as a separate
 * argument to the constructor. If nanoseconds are given, any subsecond
 * precision in the timestamp will be overridden when encoding the timestamp
 * as a string.
 *
 * Example:
 * ```
 * use Google\Cloud\Core\Timestamp;
 *
 * $timestamp = new Timestamp(new \DateTime('2003-02-05 11:15:02.421827Z'));
 * ```
 *
 * ```
 * // Timestamps can be cast to strings.
 * echo (string) $timestamp;
 * ```
 */
class Timestamp implements \JsonSerializable
{
    use TimeTrait;

    const FORMAT = 'Y-m-d\TH:i:s.u\Z';
    const FORMAT_NO_MS = 'Y-m-d\TH:i:s\Z';
    const FORMAT_INTERPOLATE = 'Y-m-d\TH:i:s.%\s\Z';

    /**
     * @var \DateTimeInterface
     */
    private $value;

    /**
     * @var int
     */
    private $nanoSeconds;

    /**
     * @param \DateTimeInterface $value The timestamp value. Use of
     *        `DateTimeImmutable` is highly recommended over `DateTime` in order
     *        to avoid side effects.
     * @param int $nanoSeconds [optional] The number of nanoseconds in the
     *        timestamp. If omitted, subsecond precision will be obtained from
     *        the instance of `\DateTimeInterface` provided in the first
     *        argument. If provided, any precision in `$value` below seconds
     *        will be disregarded.
     */
    public function __construct(\DateTimeInterface $value, $nanoSeconds = null)
    {
        $this->value = $value;

        $this->nanoSeconds = $nanoSeconds !== null
            ? (int) $nanoSeconds
            : null;
    }

    /**
     * Get the underlying `\DateTimeInterface` implementation.
     *
     * Please note that if you provided nanoseconds when creating the timestamp,
     * they will not be included in this value.
     *
     * Example:
     * ```
     * $dateTime = $timestamp->get();
     * ```
     *
     * @return \DateTimeInterface
     */
    public function get()
    {
        return $this->value;
    }

    /**
     * Return the number of nanoseconds.
     *
     * Example:
     * ```
     * $nanos = $timestamp->nanoSeconds();
     * ```
     *
     * @return int
     */
    public function nanoSeconds()
    {
        return $this->nanoSeconds === null
            ? (int) $this->value->format('u') * 1000
            : $this->nanoSeconds;
    }

    /**
     * Format the value as a string.
     *
     * Example:
     * ```
     * $value = $timestamp->formatAsString();
     * ```
     *
     * @return string
     */
    public function formatAsString()
    {
        return $this->formatTimeAsString(
            $this->value,
            $this->nanoSeconds
        );
    }

    /**
     * Format the value as a string.
     *
     * @return string
     * @access private
     */
    public function __toString()
    {
        return $this->formatAsString();
    }

    /**
     * Format a timestamp for the API with nanosecond precision.
     *
     * @return array
     */
    public function formatForApi()
    {
        return $this->formatTimeAsArray($this->value, $this->nanoSeconds());
    }

    /**
     * Implement JsonSerializable by returning a ISO 8601 formatted string
     *
     * @return string
     * @access private
     */
    #[\ReturnTypeWillChange]
    public function jsonSerialize()
    {
        return $this->formatAsString();
    }
}

Filemanager

Name Type Size Permission Actions
Batch Folder 0755
Compute Folder 0755
Exception Folder 0755
Iam Folder 0755
Iterator Folder 0755
Lock Folder 0755
Logger Folder 0755
LongRunning Folder 0755
Report Folder 0755
Testing Folder 0755
Upload Folder 0755
AnonymousCredentials.php File 2.4 KB 0644
ArrayTrait.php File 3.45 KB 0644
Blob.php File 2.02 KB 0644
CallTrait.php File 1.08 KB 0644
ClientTrait.php File 7.96 KB 0644
ConcurrencyControlTrait.php File 1.35 KB 0644
DebugInfoTrait.php File 1.28 KB 0644
Duration.php File 2.1 KB 0644
EmulatorTrait.php File 2.65 KB 0644
ExponentialBackoff.php File 3.61 KB 0644
GeoPoint.php File 5.98 KB 0644
GrpcRequestWrapper.php File 8.27 KB 0644
GrpcTrait.php File 8.22 KB 0644
InsecureCredentialsWrapper.php File 923 B 0644
Int64.php File 1.7 KB 0644
JsonTrait.php File 2.15 KB 0644
PhpArray.php File 7.21 KB 0644
RequestBuilder.php File 4.73 KB 0644
RequestWrapper.php File 16.21 KB 0644
RequestWrapperTrait.php File 7.08 KB 0644
RestTrait.php File 3.62 KB 0644
Retry.php File 3.28 KB 0644
RetryDeciderTrait.php File 2.79 KB 0644
ServiceBuilder.php File 16.58 KB 0644
SysvTrait.php File 1.81 KB 0644
TimeTrait.php File 4.38 KB 0644
Timestamp.php File 3.95 KB 0644
TimestampTrait.php File 1.56 KB 0644
UriTrait.php File 1.78 KB 0644
ValidateTrait.php File 2.26 KB 0644
ValueMapperTrait.php File 1.74 KB 0644
WhitelistTrait.php File 1.13 KB 0644