Files
edx-platform/common/lib/xmodule/xmodule/util/date_utils.py

35 lines
1.1 KiB
Python

import time
import datetime
def get_default_time_display(time_struct, display_timezone=True):
"""
Converts a time struct to a string representation. This is the default
representation used in Studio and LMS.
It is of the form "Apr 09, 2013 at 16:00" or "Apr 09, 2013 at 16:00 UTC"
depending on the value of display_timezone.
If None is passed in for time_struct, an empty string will be returned.
The default value of display_timezone is True.
"""
timezone = "" if time_struct is None or not display_timezone else " UTC"
return get_time_struct_display(time_struct, "%b %d, %Y at %H:%M") + timezone
def get_time_struct_display(time_struct, format):
"""
Converts a time struct to a string based on the given format.
If None is passed in, an empty string will be returned.
"""
return '' if time_struct is None else time.strftime(format, time_struct)
def time_to_datetime(time_struct):
"""
Convert a time struct to a datetime.
If None is passed in, None will be returned.
"""
return datetime.datetime(*time_struct[:6]) if time_struct else None