pyspark.sql.functions.to_time#
- pyspark.sql.functions.to_time(str, format=None)[source]#
Converts a
Columnintopyspark.sql.types.TimeTypeusing the optionally specified format. Specify formats according to datetime pattern. By default, it follows casting rules topyspark.sql.types.TimeTypeif the format is omitted. Equivalent tocol.cast("time").New in version 4.1.0.
- Parameters
- str
Columnor column name string to be parsed to time.
- format: :class:`~pyspark.sql.Column` or column name, optional
time format pattern to follow.
- str
- Returns
Columntime value as
pyspark.sql.types.TimeTypetype.
Examples
Example 1: Convert string to a time
>>> import pyspark.sql.functions as sf >>> df = spark.createDataFrame([("10:30:00",)], ["str"]) >>> df.select(sf.to_time(df.str)).show() +------------+ |to_time(str)| +------------+ | 10:30:00| +------------+
Example 2: Convert string to a time with a format
>>> import pyspark.sql.functions as sf >>> df = spark.createDataFrame([("10:30:00", "HH:mm:ss")], ["str", "format"]) >>> df.select(sf.to_time(df.str, df.format)).show() +--------------------+ |to_time(str, format)| +--------------------+ | 10:30:00| +--------------------+