wxflow.to_datetime(dtstr: str) datetime[source]

Description

Translate a string into a datetime object in a generic way. The string can also support ISO 8601 representation.

Formats accepted (T, Z, -, :) are optional: YYYY-mm-dd YYYY-mm-ddTHHZ YYYY-mm-ddTHH:MMZ YYYY-mm-ddTHH:MM:SSZ

Parameters:

dtstr (str) – String to be translated into a datetime object

returns:

Datetime object

rtype:

datetime.datetime

wxflow.to_timedelta(tdstr: str) timedelta[source]

Description

Translate a string into a timedelta object in a generic way

Formats accepted (<sign>, T, Z) are optional: <sign><dd>dT<hh>H<mm>M<ss>SZ <sign><dd>day(s), hh:mm:ss

<sign> can be +/-, default is + <dd> can be any integer, default is 0 <hh> can be any integer, default is 0 <mm> can be any integer, default is 0 <ss> can be any integer, default is 0

Parameters:

tdstr (str) – String to be translated into a timedelta object

returns:

Timedelta object

rtype:

datetime.timedelta

wxflow.datetime_to_YMDH(dt: datetime) str[source]

Description

Translate a datetime object to ‘YYYYmmddHH’ format.

Parameters:

dt (datetime.datetime) – Datetime object to translate.

returns:

str – Formatted string in ‘YYYYmmddHH’ format.

rtype:

str

wxflow.datetime_to_YMD(dt: datetime) str[source]

Description

Translate a datetime object to ‘YYYYmmdd’ format.

Parameters:

dt (datetime.datetime) – Datetime object to translate.

returns:

str – Formatted string in ‘YYYYmmdd’ format.

rtype:

str

wxflow.datetime_to_JDAY(dt: datetime) str[source]

Description

Translate a datetime object to ‘YYYYDOY’ format.

Parameters:

dt (datetime.datetime) – Datetime object to translate

returns:

str – Formatted string in ‘YYYYDOY’ format.

rtype:

str

wxflow.timedelta_to_HMS(td: timedelta) str[source]

Description

Translate a timedelta object to ‘HH:MM:SS’ format.

Parameters:

td (datetime.timedelta) – Timedelta object to translate.

returns:

str – Formatted string in ‘HH:MM:SS’ format.

rtype:

str

wxflow.strftime(dt: datetime, fmt: str) str[source]

Return a formatted string from a datetime object.

wxflow.strptime(dtstr: str, fmt: str) datetime[source]

Description

Translate a formatted string into datetime object.

Parameters:
  • dtstr (str) – Datetime string to translate.

  • fmt (str) – Datetime string format.

returns:

datetime.datetime – Datetime object.

rtype:

datetime.datetime

wxflow.to_YMDH(dt: datetime) str

Description

Translate a datetime object to ‘YYYYmmddHH’ format.

Parameters:

dt (datetime.datetime) – Datetime object to translate.

returns:

str – Formatted string in ‘YYYYmmddHH’ format.

rtype:

str

wxflow.to_YMD(dt: datetime) str

Description

Translate a datetime object to ‘YYYYmmdd’ format.

Parameters:

dt (datetime.datetime) – Datetime object to translate.

returns:

str – Formatted string in ‘YYYYmmdd’ format.

rtype:

str

wxflow.to_JDAY(dt: datetime) str

Description

Translate a datetime object to ‘YYYYDOY’ format.

Parameters:

dt (datetime.datetime) – Datetime object to translate

returns:

str – Formatted string in ‘YYYYDOY’ format.

rtype:

str

wxflow.to_julian(dt: datetime) str

Description

Translate a datetime object to ‘YYYYDOY’ format.

Parameters:

dt (datetime.datetime) – Datetime object to translate

returns:

str – Formatted string in ‘YYYYDOY’ format.

rtype:

str

wxflow.to_isotime(dt: datetime) str[source]

Description

Return a ISO formatted ‘%Y-%m-%dT%H:%M:%SZ’ string from a datetime object.

Parameters:

dt (datetime.datetime) – Datetime object to format.

returns:

str – Formatted string in ISO format.

rtype:

str

wxflow.to_fv3time(dt: datetime) str[source]

Description

Return a FV3 formatted string from a datetime object.

Parameters:

dt (datetime.datetime) – Datetime object to format.

returns:

str – Formatted string in FV3 format.

rtype:

str

wxflow.add_to_datetime(dt: datetime, td: timedelta) datetime[source]

Description

Adds a timedelta to a datetime object.

Parameters:
  • dt (datetime.datetime) – Datetime object to add to.

  • td (datetime.timedelta) – Timedelta object to add.

rtype:

datetime.datetime

wxflow.add_to_timedelta(td1, td2)[source]

Description

Adds two timedelta objects.

Parameters:
  • td1 (datetime.timedelta) – First timedelta object to add.

  • td2 (datetime.timedelta) – Second timedelta object to add.

rtype:

datetime.timedelta