如何在 Unity 中将时钟日期格式配置为 ISO 8601?

如何在 Unity 中将时钟日期格式配置为 ISO 8601?

默认情况下,显示 AM/PM 样式的时间,我希望获得相同的效果ls

2013-01-09 01:12

那是 24 小时和 ISO 8601。我该怎么做?

我知道有以下问题。也许这个问题太笼统,无法回答: 如何更改为 ISO 8601 日期格式?

我尝试了以下操作:

  1. 我点击实际的时钟显示,然后我得到了一个日历。在那个日历中我读到“时间和日期设置...” - 所以我点击它:没有效果。什么都没有。

  2. 我右键单击时钟显示,但得到的日历与左键单击时相同。

答案1

在 GUI 中没有简单的方法可以做到这一点。可以使用dconf-editor(这是 GUI-哎呀),并在/com/canonical/indicator/datetimetime-format中编辑两个键,将其改为custom,以及custom-time-format改为所需的strftime指令%F %R(或者,等效地,%Y-%m-%d %H:%M)),或者直接从终端使用以下两个命令执行此操作(为了清楚起见,这两个命令更改了相同的键):

dconf write /com/canonical/indicator/datetime/time-format "'custom'"
dconf write /com/canonical/indicator/datetime/custom-time-format "'%F %R'"

请注意,由于 dconf 的特性,双引号是必需的。(为清楚起见,我指的是在双引号 ( ) 内嵌套单引号'( ")。)另请注意,要包含秒数,可以用%R替换%T

我不记得哪个版本开始默认包含 dconf 工具,因此如果它们不可用,只需安装该dconf-tools包并继续。

更新 2016-05-17:虽然上述方法仍可行,但原则上最好通过以下方式访问 dconf 数据库gsettings set-dconf write相同的数据库,但更适合最终用户的工具。相应的 GUI 工具仍然存在dconf-editor

相关内容