It seems that just by looking DateObject itself things are correct in Wolfram Cloud:
{$TimeZone, DateObject[], DateObject[TimeZone -> None],
DateObject[TimeZone -> "Europe/Helsinki"]}
{3.,
DateObject[{2025, 8, 18, 20, 52, 41.576097}, "Instant",
"Gregorian", 3.],
DateObject[{2025, 8, 18, 20, 52, 41.576202}, "Instant", "Gregorian",
None],
DateObject[{2025, 8, 18, 20, 52, 42.353321}, "Instant",
"Gregorian", "Europe/Helsinki"]}
but I I pass DateObject[] and DateObject[TimeZone->"Europe/Helsinki"] to DateString something goes wrong:
DateString[#,<|"Elements"->"LocaleDateTimeShort"|>]& /@ {
DateObject[],
DateObject[TimeZone -> "Europe/Helsinki"]
}
{"Aug 18, 2025, 9:02:36 PM", "Aug 19, 2025, 5:02:36 AM"}
Even the day is wrong for the DateObject with TimeZone. There is no such error in desktop version.
If I define Language and remove Elements specifications:
DateString[#, <|"Language"->"Finnish"|>]& /@ {
DateObject[],
DateObject[TimeZone -> "Europe/Helsinki"]
}
{"18.8.2025 9:07 ip.", "19.8.2025 5:07 ap."}
So time is again wrong.
However if I remove Elements and Language specifications, thinks starts to look OK:
DateString[#] & /@ {
DateObject[],
DateObject[TimeZone -> "Europe/Helsinki"]
}
{Mon 18 Aug 2025 21:06:19, 18.8.2025 9:06 pm}
So looks like that Element->"LocaleDateTimeShort" and Language specifications somehow break the textual presentation of DateObject.