SwiftUI:DatePicker 是否可以在当前的其他时区显示日期/时间?

Mic*_*bro 4 datepicker uidatepicker swiftui

在 UIDatePicker 我们可以做这样的事情

datePicker.timeZone = TimeZone(secondsFromGMT: 5*60*60) 
Run Code Online (Sandbox Code Playgroud)

为了指定日期选择器的时区。

但是如何在 SwiftUI 的 DatePicker 中执行此操作,我找不到任何此类参数或修饰符。

Asp*_*eri 12

可以使用 SwiftUI.environment修饰符,如下例所示

DatePicker("Due Date", selection: $selected,
    displayedComponents: [.date, .hourAndMinute]
)
.environment(\.timeZone, TimeZone(secondsFromGMT: 5*60*60)!)
Run Code Online (Sandbox Code Playgroud)