注意:如上所述,这只是移动设备上的问题 - 桌面应用程序可以正常工作。
使用以下块(直接从我们的日志{privateized}复制,以便您可以尝试)
{
"trigger_id": "87.65477428.2ef67ef300a",
"view": {
"type": "modal",
"title": {
"type": "plain_text",
"text": "Production report",
"emoji": true
},
"submit": {
"type": "plain_text",
"text": "Confirm",
"emoji": true
},
"close": {
"type": "plain_text",
"text": "Cancel",
"emoji": true
},
"blocks": [{
"type": "header",
"text": {
"type": "plain_text",
"text": "steve time test",
"emoji": true
}
}, {
"type": "section",
"text": {
"type": "plain_text",
"text": ":spiral_calendar_pad: ACTUAL TIME:",
"emoji": true
}
}, {
"type": "input",
"element": {
"type": "datetimepicker",
"action_id": "datetimepicker-start",
"initial_date_time": 1690382700
},
"label": {
"type": "plain_text",
"text": "Start",
"emoji": true
}
}, {
"type": "input",
"element": {
"type": "datetimepicker",
"action_id": "datetimepicker-end",
"initial_date_time": 1690419600
},
"label": {
"type": "plain_text",
"text": "End",
"emoji": true
}
}, {
"type": "divider"
}, {
"type": "input",
"optional": true,
"element": {
"type": "plain_text_input",
"action_id": "memo_to_crew"
},
"label": {
"type": "plain_text",
"text": ":memo: Message to the crew:",
"emoji": true
}
}]
}
}
在桌面上,查看完全相同的模式,时间按照用户首选项显示(24 小时) 然而,在移动设备上,它们以 12 小时格式显示(见附件)
我们已遵循并验证了(从附件中可以看出)https://slack.com/help/articles/213893898-Change-how-messages-are-displayed的说明 尽管在 Slack 移动应用程序中显示此模式时更改该设置没有任何作用(它始终显示“以美国为中心”的 12 小时时间)。 在我们向 Slack 发送数据的所有其他位置,我们“翻译”这些数字,以便客户满意,尽管在 datetimepicker(他们真正喜欢的)中,我们只需发送“initial_date_time”,因此我们无法控制日期如何显示。
我已将此事报告给 Slack(票号 4961443)
从 Slack 的“高级平台支持代理”“Richard”那里听说。
我成功地重现了这个。似乎 timepicker 和 datetimepicker 根据 iOS 系统设置中选择的格式而不是 Slack 应用程序首选项中选择的格式来呈现时间。我已将此问题报告给工程师解决,但恐怕我没有具体的时间表来说明这可能需要多长时间。一旦有任何消息,我一定会立即通知您。
我更改了手机上的设置 - 瞧! - 它更新了 iOS 系统设置中设置的模态数据...
这不是一个“修复”恕我直言(需要按照记录工作 - 或更改文档!),尽管它是如何使其工作的“答案”!