⏲️ Convert to local time zone#

SynotpicPy always parses date-time information as UTC. But you can convert it to the stations local timezone.

[2]:
from datetime import datetime

import polars as pl
import polars.selectors as cs

import synoptic

Single time zone#

If there is only one unique timezone, this conversion is straightforward…

[3]:
df = synoptic.TimeSeries(
    stid="wbb",
    start=datetime(2024, 1, 1),
    end=datetime(2024, 1, 5),
    obtimezone="local",
    vars=["air_temp"],
).df()
df.head()
πŸššπŸ’¨ Speedy delivery from Synoptic timeseries service.
πŸ“¦ Received data from 1 stations.
[3]:
shape: (5, 20)
date_timevariablesensor_indexis_derivedvalueunitsidstidnameelevationlatitudelongitudemnet_idstatetimezoneelev_demperiod_of_record_startperiod_of_record_endis_restrictedis_active
datetime[ΞΌs, UTC]stru32boolf64stru32strstrf64f64f64u32strstrf64datetime[ΞΌs, UTC]datetime[ΞΌs, UTC]boolbool
2024-01-01 00:00:00 UTC"air_temp"1false4.194"Celsius"1"WBB""U of U William Browning Buildi…4806.040.76623-111.84755153"UT""America/Denver"4727.71997-01-01 00:00:00 UTC2024-11-10 01:20:00 UTCfalsetrue
2024-01-01 00:01:00 UTC"air_temp"1false4.083"Celsius"1"WBB""U of U William Browning Buildi…4806.040.76623-111.84755153"UT""America/Denver"4727.71997-01-01 00:00:00 UTC2024-11-10 01:20:00 UTCfalsetrue
2024-01-01 00:02:00 UTC"air_temp"1false3.983"Celsius"1"WBB""U of U William Browning Buildi…4806.040.76623-111.84755153"UT""America/Denver"4727.71997-01-01 00:00:00 UTC2024-11-10 01:20:00 UTCfalsetrue
2024-01-01 00:03:00 UTC"air_temp"1false3.928"Celsius"1"WBB""U of U William Browning Buildi…4806.040.76623-111.84755153"UT""America/Denver"4727.71997-01-01 00:00:00 UTC2024-11-10 01:20:00 UTCfalsetrue
2024-01-01 00:04:00 UTC"air_temp"1false3.894"Celsius"1"WBB""U of U William Browning Buildi…4806.040.76623-111.84755153"UT""America/Denver"4727.71997-01-01 00:00:00 UTC2024-11-10 01:20:00 UTCfalsetrue
[4]:
# Get the unique timezone value
tz = df["timezone"].unique().item()

# Convert all datetime columns to the time zone.
df.with_columns(cs.datetime().dt.convert_time_zone(tz)).head()
[4]:
shape: (5, 20)
date_timevariablesensor_indexis_derivedvalueunitsidstidnameelevationlatitudelongitudemnet_idstatetimezoneelev_demperiod_of_record_startperiod_of_record_endis_restrictedis_active
datetime[ΞΌs, America/Denver]stru32boolf64stru32strstrf64f64f64u32strstrf64datetime[ΞΌs, America/Denver]datetime[ΞΌs, America/Denver]boolbool
2023-12-31 17:00:00 MST"air_temp"1false4.194"Celsius"1"WBB""U of U William Browning Buildi…4806.040.76623-111.84755153"UT""America/Denver"4727.71996-12-31 17:00:00 MST2024-11-09 18:20:00 MSTfalsetrue
2023-12-31 17:01:00 MST"air_temp"1false4.083"Celsius"1"WBB""U of U William Browning Buildi…4806.040.76623-111.84755153"UT""America/Denver"4727.71996-12-31 17:00:00 MST2024-11-09 18:20:00 MSTfalsetrue
2023-12-31 17:02:00 MST"air_temp"1false3.983"Celsius"1"WBB""U of U William Browning Buildi…4806.040.76623-111.84755153"UT""America/Denver"4727.71996-12-31 17:00:00 MST2024-11-09 18:20:00 MSTfalsetrue
2023-12-31 17:03:00 MST"air_temp"1false3.928"Celsius"1"WBB""U of U William Browning Buildi…4806.040.76623-111.84755153"UT""America/Denver"4727.71996-12-31 17:00:00 MST2024-11-09 18:20:00 MSTfalsetrue
2023-12-31 17:04:00 MST"air_temp"1false3.894"Celsius"1"WBB""U of U William Browning Buildi…4806.040.76623-111.84755153"UT""America/Denver"4727.71996-12-31 17:00:00 MST2024-11-09 18:20:00 MSTfalsetrue

Multiple time zones#

If your stations span mulitiple time zones, you’ll have to partition the DataFrame by timezone. Notice that this produces a list of DataFrames with a DataFrame for each timezone.

[ ]:
df = synoptic.TimeSeries(
    stid="kslc,kmry",
    start=datetime(2024, 1, 1),
    end=datetime(2024, 1, 5),
    obtimezone="local",
    vars=["air_temp"],
).df()

df_tz = {}
for i in df.partition_by("timezone"):
    tz = i["timezone"].unique().item()

    df_tz[tz] = i.with_columns(cs.datetime().dt.convert_time_zone(tz))

df_tz
πŸššπŸ’¨ Speedy delivery from Synoptic timeseries service.
πŸ“¦ Received data from 2 stations.
{'America/Denver': shape: (1_292, 20)
 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
 β”‚ date_time ┆ variable ┆ sensor_in ┆ is_derive ┆ … ┆ period_of ┆ period_of ┆ is_restri ┆ is_active β”‚
 β”‚ ---       ┆ ---      ┆ dex       ┆ d         ┆   ┆ _record_s ┆ _record_e ┆ cted      ┆ ---       β”‚
 β”‚ datetime[ ┆ str      ┆ ---       ┆ ---       ┆   ┆ tart      ┆ nd        ┆ ---       ┆ bool      β”‚
 β”‚ ΞΌs, Ameri ┆          ┆ u32       ┆ bool      ┆   ┆ ---       ┆ ---       ┆ bool      ┆           β”‚
 β”‚ ca/Denver ┆          ┆           ┆           ┆   ┆ datetime[ ┆ datetime[ ┆           ┆           β”‚
 β”‚ ]         ┆          ┆           ┆           ┆   ┆ ΞΌs, Ameri ┆ ΞΌs, Ameri ┆           ┆           β”‚
 β”‚           ┆          ┆           ┆           ┆   ┆ ca/Denver ┆ ca/Denver ┆           ┆           β”‚
 β”‚           ┆          ┆           ┆           ┆   ┆ ]         ┆ ]         ┆           ┆           β”‚
 β•žβ•β•β•β•β•β•β•β•β•β•β•β•ͺ══════════β•ͺ═══════════β•ͺ═══════════β•ͺ═══β•ͺ═══════════β•ͺ═══════════β•ͺ═══════════β•ͺ═══════════║
 β”‚ 2023-12-3 ┆ air_temp ┆ 1         ┆ false     ┆ … ┆ 1996-12-3 ┆ 2024-11-0 ┆ false     ┆ true      β”‚
 β”‚ 1         ┆          ┆           ┆           ┆   ┆ 1         ┆ 9         ┆           ┆           β”‚
 β”‚ 17:00:00  ┆          ┆           ┆           ┆   ┆ 17:00:00  ┆ 18:20:00  ┆           ┆           β”‚
 β”‚ MST       ┆          ┆           ┆           ┆   ┆ MST       ┆ MST       ┆           ┆           β”‚
 β”‚ 2023-12-3 ┆ air_temp ┆ 1         ┆ false     ┆ … ┆ 1996-12-3 ┆ 2024-11-0 ┆ false     ┆ true      β”‚
 β”‚ 1         ┆          ┆           ┆           ┆   ┆ 1         ┆ 9         ┆           ┆           β”‚
 β”‚ 17:05:00  ┆          ┆           ┆           ┆   ┆ 17:00:00  ┆ 18:20:00  ┆           ┆           β”‚
 β”‚ MST       ┆          ┆           ┆           ┆   ┆ MST       ┆ MST       ┆           ┆           β”‚
 β”‚ 2023-12-3 ┆ air_temp ┆ 1         ┆ false     ┆ … ┆ 1996-12-3 ┆ 2024-11-0 ┆ false     ┆ true      β”‚
 β”‚ 1         ┆          ┆           ┆           ┆   ┆ 1         ┆ 9         ┆           ┆           β”‚
 β”‚ 17:10:00  ┆          ┆           ┆           ┆   ┆ 17:00:00  ┆ 18:20:00  ┆           ┆           β”‚
 β”‚ MST       ┆          ┆           ┆           ┆   ┆ MST       ┆ MST       ┆           ┆           β”‚
 β”‚ 2023-12-3 ┆ air_temp ┆ 1         ┆ false     ┆ … ┆ 1996-12-3 ┆ 2024-11-0 ┆ false     ┆ true      β”‚
 β”‚ 1         ┆          ┆           ┆           ┆   ┆ 1         ┆ 9         ┆           ┆           β”‚
 β”‚ 17:15:00  ┆          ┆           ┆           ┆   ┆ 17:00:00  ┆ 18:20:00  ┆           ┆           β”‚
 β”‚ MST       ┆          ┆           ┆           ┆   ┆ MST       ┆ MST       ┆           ┆           β”‚
 β”‚ 2023-12-3 ┆ air_temp ┆ 1         ┆ false     ┆ … ┆ 1996-12-3 ┆ 2024-11-0 ┆ false     ┆ true      β”‚
 β”‚ 1         ┆          ┆           ┆           ┆   ┆ 1         ┆ 9         ┆           ┆           β”‚
 β”‚ 17:20:00  ┆          ┆           ┆           ┆   ┆ 17:00:00  ┆ 18:20:00  ┆           ┆           β”‚
 β”‚ MST       ┆          ┆           ┆           ┆   ┆ MST       ┆ MST       ┆           ┆           β”‚
 β”‚ …         ┆ …        ┆ …         ┆ …         ┆ … ┆ …         ┆ …         ┆ …         ┆ …         β”‚
 β”‚ 2024-01-0 ┆ air_temp ┆ 1         ┆ false     ┆ … ┆ 1996-12-3 ┆ 2024-11-0 ┆ false     ┆ true      β”‚
 β”‚ 4         ┆          ┆           ┆           ┆   ┆ 1         ┆ 9         ┆           ┆           β”‚
 β”‚ 16:45:00  ┆          ┆           ┆           ┆   ┆ 17:00:00  ┆ 18:20:00  ┆           ┆           β”‚
 β”‚ MST       ┆          ┆           ┆           ┆   ┆ MST       ┆ MST       ┆           ┆           β”‚
 β”‚ 2024-01-0 ┆ air_temp ┆ 1         ┆ false     ┆ … ┆ 1996-12-3 ┆ 2024-11-0 ┆ false     ┆ true      β”‚
 β”‚ 4         ┆          ┆           ┆           ┆   ┆ 1         ┆ 9         ┆           ┆           β”‚
 β”‚ 16:50:00  ┆          ┆           ┆           ┆   ┆ 17:00:00  ┆ 18:20:00  ┆           ┆           β”‚
 β”‚ MST       ┆          ┆           ┆           ┆   ┆ MST       ┆ MST       ┆           ┆           β”‚
 β”‚ 2024-01-0 ┆ air_temp ┆ 1         ┆ false     ┆ … ┆ 1996-12-3 ┆ 2024-11-0 ┆ false     ┆ true      β”‚
 β”‚ 4         ┆          ┆           ┆           ┆   ┆ 1         ┆ 9         ┆           ┆           β”‚
 β”‚ 16:54:00  ┆          ┆           ┆           ┆   ┆ 17:00:00  ┆ 18:20:00  ┆           ┆           β”‚
 β”‚ MST       ┆          ┆           ┆           ┆   ┆ MST       ┆ MST       ┆           ┆           β”‚
 β”‚ 2024-01-0 ┆ air_temp ┆ 1         ┆ false     ┆ … ┆ 1996-12-3 ┆ 2024-11-0 ┆ false     ┆ true      β”‚
 β”‚ 4         ┆          ┆           ┆           ┆   ┆ 1         ┆ 9         ┆           ┆           β”‚
 β”‚ 16:55:00  ┆          ┆           ┆           ┆   ┆ 17:00:00  ┆ 18:20:00  ┆           ┆           β”‚
 β”‚ MST       ┆          ┆           ┆           ┆   ┆ MST       ┆ MST       ┆           ┆           β”‚
 β”‚ 2024-01-0 ┆ air_temp ┆ 1         ┆ false     ┆ … ┆ 1996-12-3 ┆ 2024-11-0 ┆ false     ┆ true      β”‚
 β”‚ 4         ┆          ┆           ┆           ┆   ┆ 1         ┆ 9         ┆           ┆           β”‚
 β”‚ 17:00:00  ┆          ┆           ┆           ┆   ┆ 17:00:00  ┆ 18:20:00  ┆           ┆           β”‚
 β”‚ MST       ┆          ┆           ┆           ┆   ┆ MST       ┆ MST       ┆           ┆           β”‚
 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜,
 'America/Los_Angeles': shape: (1_219, 20)
 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
 β”‚ date_time ┆ variable ┆ sensor_in ┆ is_derive ┆ … ┆ period_of ┆ period_of ┆ is_restri ┆ is_active β”‚
 β”‚ ---       ┆ ---      ┆ dex       ┆ d         ┆   ┆ _record_s ┆ _record_e ┆ cted      ┆ ---       β”‚
 β”‚ datetime[ ┆ str      ┆ ---       ┆ ---       ┆   ┆ tart      ┆ nd        ┆ ---       ┆ bool      β”‚
 β”‚ ΞΌs, Ameri ┆          ┆ u32       ┆ bool      ┆   ┆ ---       ┆ ---       ┆ bool      ┆           β”‚
 β”‚ ca/Los_An ┆          ┆           ┆           ┆   ┆ datetime[ ┆ datetime[ ┆           ┆           β”‚
 β”‚ geles]    ┆          ┆           ┆           ┆   ┆ ΞΌs, Ameri ┆ ΞΌs, Ameri ┆           ┆           β”‚
 β”‚           ┆          ┆           ┆           ┆   ┆ ca/Los_An ┆ ca/Los_An ┆           ┆           β”‚
 β”‚           ┆          ┆           ┆           ┆   ┆ geles]    ┆ geles]    ┆           ┆           β”‚
 β•žβ•β•β•β•β•β•β•β•β•β•β•β•ͺ══════════β•ͺ═══════════β•ͺ═══════════β•ͺ═══β•ͺ═══════════β•ͺ═══════════β•ͺ═══════════β•ͺ═══════════║
 β”‚ 2023-12-3 ┆ air_temp ┆ 1         ┆ false     ┆ … ┆ 1997-04-1 ┆ 2024-11-0 ┆ false     ┆ true      β”‚
 β”‚ 1         ┆          ┆           ┆           ┆   ┆ 1         ┆ 9         ┆           ┆           β”‚
 β”‚ 16:00:00  ┆          ┆           ┆           ┆   ┆ 17:00:00  ┆ 17:20:00  ┆           ┆           β”‚
 β”‚ PST       ┆          ┆           ┆           ┆   ┆ PDT       ┆ PST       ┆           ┆           β”‚
 β”‚ 2023-12-3 ┆ air_temp ┆ 1         ┆ false     ┆ … ┆ 1997-04-1 ┆ 2024-11-0 ┆ false     ┆ true      β”‚
 β”‚ 1         ┆          ┆           ┆           ┆   ┆ 1         ┆ 9         ┆           ┆           β”‚
 β”‚ 16:05:00  ┆          ┆           ┆           ┆   ┆ 17:00:00  ┆ 17:20:00  ┆           ┆           β”‚
 β”‚ PST       ┆          ┆           ┆           ┆   ┆ PDT       ┆ PST       ┆           ┆           β”‚
 β”‚ 2023-12-3 ┆ air_temp ┆ 1         ┆ false     ┆ … ┆ 1997-04-1 ┆ 2024-11-0 ┆ false     ┆ true      β”‚
 β”‚ 1         ┆          ┆           ┆           ┆   ┆ 1         ┆ 9         ┆           ┆           β”‚
 β”‚ 16:10:00  ┆          ┆           ┆           ┆   ┆ 17:00:00  ┆ 17:20:00  ┆           ┆           β”‚
 β”‚ PST       ┆          ┆           ┆           ┆   ┆ PDT       ┆ PST       ┆           ┆           β”‚
 β”‚ 2023-12-3 ┆ air_temp ┆ 1         ┆ false     ┆ … ┆ 1997-04-1 ┆ 2024-11-0 ┆ false     ┆ true      β”‚
 β”‚ 1         ┆          ┆           ┆           ┆   ┆ 1         ┆ 9         ┆           ┆           β”‚
 β”‚ 16:15:00  ┆          ┆           ┆           ┆   ┆ 17:00:00  ┆ 17:20:00  ┆           ┆           β”‚
 β”‚ PST       ┆          ┆           ┆           ┆   ┆ PDT       ┆ PST       ┆           ┆           β”‚
 β”‚ 2023-12-3 ┆ air_temp ┆ 1         ┆ false     ┆ … ┆ 1997-04-1 ┆ 2024-11-0 ┆ false     ┆ true      β”‚
 β”‚ 1         ┆          ┆           ┆           ┆   ┆ 1         ┆ 9         ┆           ┆           β”‚
 β”‚ 16:20:00  ┆          ┆           ┆           ┆   ┆ 17:00:00  ┆ 17:20:00  ┆           ┆           β”‚
 β”‚ PST       ┆          ┆           ┆           ┆   ┆ PDT       ┆ PST       ┆           ┆           β”‚
 β”‚ …         ┆ …        ┆ …         ┆ …         ┆ … ┆ …         ┆ …         ┆ …         ┆ …         β”‚
 β”‚ 2024-01-0 ┆ air_temp ┆ 1         ┆ false     ┆ … ┆ 1997-04-1 ┆ 2024-11-0 ┆ false     ┆ true      β”‚
 β”‚ 4         ┆          ┆           ┆           ┆   ┆ 1         ┆ 9         ┆           ┆           β”‚
 β”‚ 15:40:00  ┆          ┆           ┆           ┆   ┆ 17:00:00  ┆ 17:20:00  ┆           ┆           β”‚
 β”‚ PST       ┆          ┆           ┆           ┆   ┆ PDT       ┆ PST       ┆           ┆           β”‚
 β”‚ 2024-01-0 ┆ air_temp ┆ 1         ┆ false     ┆ … ┆ 1997-04-1 ┆ 2024-11-0 ┆ false     ┆ true      β”‚
 β”‚ 4         ┆          ┆           ┆           ┆   ┆ 1         ┆ 9         ┆           ┆           β”‚
 β”‚ 15:45:00  ┆          ┆           ┆           ┆   ┆ 17:00:00  ┆ 17:20:00  ┆           ┆           β”‚
 β”‚ PST       ┆          ┆           ┆           ┆   ┆ PDT       ┆ PST       ┆           ┆           β”‚
 β”‚ 2024-01-0 ┆ air_temp ┆ 1         ┆ false     ┆ … ┆ 1997-04-1 ┆ 2024-11-0 ┆ false     ┆ true      β”‚
 β”‚ 4         ┆          ┆           ┆           ┆   ┆ 1         ┆ 9         ┆           ┆           β”‚
 β”‚ 15:54:00  ┆          ┆           ┆           ┆   ┆ 17:00:00  ┆ 17:20:00  ┆           ┆           β”‚
 β”‚ PST       ┆          ┆           ┆           ┆   ┆ PDT       ┆ PST       ┆           ┆           β”‚
 β”‚ 2024-01-0 ┆ air_temp ┆ 1         ┆ false     ┆ … ┆ 1997-04-1 ┆ 2024-11-0 ┆ false     ┆ true      β”‚
 β”‚ 4         ┆          ┆           ┆           ┆   ┆ 1         ┆ 9         ┆           ┆           β”‚
 β”‚ 15:55:00  ┆          ┆           ┆           ┆   ┆ 17:00:00  ┆ 17:20:00  ┆           ┆           β”‚
 β”‚ PST       ┆          ┆           ┆           ┆   ┆ PDT       ┆ PST       ┆           ┆           β”‚
 β”‚ 2024-01-0 ┆ air_temp ┆ 1         ┆ false     ┆ … ┆ 1997-04-1 ┆ 2024-11-0 ┆ false     ┆ true      β”‚
 β”‚ 4         ┆          ┆           ┆           ┆   ┆ 1         ┆ 9         ┆           ┆           β”‚
 β”‚ 16:00:00  ┆          ┆           ┆           ┆   ┆ 17:00:00  ┆ 17:20:00  ┆           ┆           β”‚
 β”‚ PST       ┆          ┆           ┆           ┆   ┆ PDT       ┆ PST       ┆           ┆           β”‚
 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜}

Synoptic Namespace#

The same is implemented in the synoptic namespace

[6]:
df = synoptic.TimeSeries(
    stid="wbb",
    start=datetime(2024, 1, 1),
    end=datetime(2024, 1, 5),
    obtimezone="local",
    vars=["air_temp"],
).df()

df.synoptic.with_local_timezone()

πŸššπŸ’¨ Speedy delivery from Synoptic timeseries service.
πŸ“¦ Received data from 1 stations.
[6]:
shape: (5_761, 20)
date_timevariablesensor_indexis_derivedvalueunitsidstidnameelevationlatitudelongitudemnet_idstatetimezoneelev_demperiod_of_record_startperiod_of_record_endis_restrictedis_active
datetime[ΞΌs, America/Denver]stru32boolf64stru32strstrf64f64f64u32strstrf64datetime[ΞΌs, America/Denver]datetime[ΞΌs, America/Denver]boolbool
2023-12-31 17:00:00 MST"air_temp"1false4.194"Celsius"1"WBB""U of U William Browning Buildi…4806.040.76623-111.84755153"UT""America/Denver"4727.71996-12-31 17:00:00 MST2024-11-09 18:20:00 MSTfalsetrue
2023-12-31 17:01:00 MST"air_temp"1false4.083"Celsius"1"WBB""U of U William Browning Buildi…4806.040.76623-111.84755153"UT""America/Denver"4727.71996-12-31 17:00:00 MST2024-11-09 18:20:00 MSTfalsetrue
2023-12-31 17:02:00 MST"air_temp"1false3.983"Celsius"1"WBB""U of U William Browning Buildi…4806.040.76623-111.84755153"UT""America/Denver"4727.71996-12-31 17:00:00 MST2024-11-09 18:20:00 MSTfalsetrue
2023-12-31 17:03:00 MST"air_temp"1false3.928"Celsius"1"WBB""U of U William Browning Buildi…4806.040.76623-111.84755153"UT""America/Denver"4727.71996-12-31 17:00:00 MST2024-11-09 18:20:00 MSTfalsetrue
2023-12-31 17:04:00 MST"air_temp"1false3.894"Celsius"1"WBB""U of U William Browning Buildi…4806.040.76623-111.84755153"UT""America/Denver"4727.71996-12-31 17:00:00 MST2024-11-09 18:20:00 MSTfalsetrue
2024-01-04 16:56:00 MST"air_temp"1false-0.033"Celsius"1"WBB""U of U William Browning Buildi…4806.040.76623-111.84755153"UT""America/Denver"4727.71996-12-31 17:00:00 MST2024-11-09 18:20:00 MSTfalsetrue
2024-01-04 16:57:00 MST"air_temp"1false-0.094"Celsius"1"WBB""U of U William Browning Buildi…4806.040.76623-111.84755153"UT""America/Denver"4727.71996-12-31 17:00:00 MST2024-11-09 18:20:00 MSTfalsetrue
2024-01-04 16:58:00 MST"air_temp"1false-0.106"Celsius"1"WBB""U of U William Browning Buildi…4806.040.76623-111.84755153"UT""America/Denver"4727.71996-12-31 17:00:00 MST2024-11-09 18:20:00 MSTfalsetrue
2024-01-04 16:59:00 MST"air_temp"1false-0.072"Celsius"1"WBB""U of U William Browning Buildi…4806.040.76623-111.84755153"UT""America/Denver"4727.71996-12-31 17:00:00 MST2024-11-09 18:20:00 MSTfalsetrue
2024-01-04 17:00:00 MST"air_temp"1false-0.067"Celsius"1"WBB""U of U William Browning Buildi…4806.040.76623-111.84755153"UT""America/Denver"4727.71996-12-31 17:00:00 MST2024-11-09 18:20:00 MSTfalsetrue