Metaobject date time field incorrect output when date different in UTC than local timezone

colins8
Shopify Partner
3 0 1

Screenshot 2023-08-22 at 10.38.19.png

In a metaobject I have a date time field. The UI shows the store timezone EDT to the right of the time field. If I select a time in EDT that would mean the UTC date is different (e.g. any time 8pm or after means UTC would be the next day, 23rd of August), then when I render the field in liquid the output is incorrect (it is 24 hours off).

 

{{ start }} = 2023-08-22T00:00:00Z
{{ start | metafield_tag }} = <time datetime="2023-08-22T00:00:00Z" class="metafield-date_time">Aug 22, 2023, 12:00 am</time>
{{ start | date: "%Y-%m-%dT%H:%M:%S%z" }} = 2023-08-21T20:00:00-0400
{{ start | date: "%s" }} = 1692662400
Expected to output:

 

 

2023-08-23T00:00:00Z​

 

 

 

 

Replies 4 (4)

colins8
Shopify Partner
3 0 1

There also seems to be a UX issue with the metaobject field, presumably related. Is the UI rendering a different date than is being saved under the hood? https://www.loom.com/share/c58f697d53fc4ad68372e8c3054014a6?sid=d5fc245e-09e0-45f1-be53-356728ec3aa0

SPB
Shopify Partner
5 0 2

Experiencing the same. Although we're using a DateTime metafield set to AEST and it is rendering 11 hours behind. e.g. 7pm renders as 8am the same day. 

 

I've submitted a ticket to Shopify Support 

Co-Curator
Shopify Partner
2 0 0

Having the same issue here with 'date and time' metafield. The store time zone is PST. The metafield time selected is noted as PST. When linked to a text field as a dynamic source the output is 8 hours ahead (presumably UTC).

dlandmann
Shopify Partner
6 0 0

Having the same issue with datetime in metaobjects. News about this???