Package s3 :: Module s3validators :: Class IS_UTC_DATETIME
[frames] | no frames]

Class IS_UTC_DATETIME

source code

gluon.validators.Validator --+
                             |
                            IS_UTC_DATETIME

Validates a given date/time and returns it as timezone-naive datetime object in UTC. Accepted input types are strings (in local format), datetime.datetime and datetime.date.

Example:


Notes:
Instance Methods
 
__init__(self, format=None, error_message=None, offset_error=None, utc_offset=None, calendar=None, minimum=None, maximum=None)
Constructor
source code
 
delta(self, utc_offset=None)
Compute the delta in seconds for the current UTC offset
source code
 
__call__(self, value)
Validate a value, and convert it into a timezone-naive datetime.datetime object as necessary
source code
 
formatter(self, value)
Format a datetime as string.
source code
Method Details

__init__(self, format=None, error_message=None, offset_error=None, utc_offset=None, calendar=None, minimum=None, maximum=None)
(Constructor)

source code 

Constructor

Parameters:
  • format - strptime/strftime format template string, for directives refer to your strptime implementation
  • error_message - error message for invalid date/times
  • offset_error - error message for invalid UTC offset
  • utc_offset - offset to UTC in hours, defaults to the current session's UTC offset
  • calendar - calendar to use for string evaluation, defaults to current.calendar
  • minimum - the minimum acceptable date/time
  • maximum - the maximum acceptable date/time

delta(self, utc_offset=None)

source code 

Compute the delta in seconds for the current UTC offset

Parameters:
  • utc_offset - the offset (override defaults)
Returns:
the offset in seconds

__call__(self, value)
(Call operator)

source code 

Validate a value, and convert it into a timezone-naive datetime.datetime object as necessary

Parameters:
  • value - the value to validate
Returns:
tuple (value, error)

formatter(self, value)

source code 

Format a datetime as string.

Parameters:
  • value - the value