Вход Регистрация
Файл: includes/library/aws/Aws/Api/TimestampShape.php
Строк: 51
<?php
namespace AwsApi;

/**
 * Represents a timestamp shape.
 */
class TimestampShape extends Shape
{
    public function 
__construct(array $definitionShapeMap $shapeMap)
    {
        
$definition['type'] = 'timestamp';
        
parent::__construct($definition$shapeMap);
    }

    
/**
     * Formats a timestamp value for a service.
     *
     * @param mixed  $value  Value to format
     * @param string $format Format used to serialize the value
     *
     * @return int|string
     * @throws UnexpectedValueException if the format is unknown.
     * @throws InvalidArgumentException if the value is an unsupported type.
     */
    
public static function format($value$format)
    {
        if (
$value instanceof DateTime) {
            
$value $value->getTimestamp();
        } elseif (
is_string($value)) {
            
$value strtotime($value);
        } elseif (!
is_int($value)) {
            throw new 
InvalidArgumentException('Unable to handle the provided'
                
' timestamp type: ' gettype($value));
        }

        switch (
$format) {
            case 
'iso8601':
                return 
gmdate('Y-m-dTH:i:sZ'$value);
            case 
'rfc822':
                return 
gmdate('D, d M Y H:i:s GMT'$value);
            case 
'unixTimestamp':
                return 
$value;
            default:
                throw new 
UnexpectedValueException('Unknown timestamp format: '
                    
$format);
        }
    }
}
Онлайн: 3
Реклама