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

默认情况下,显示AM / PM样式的时间,我希望与ls给出的相同:

 2013-01-09 01:12 

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

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

我尝试了以下方法:

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

  2. 我右键单击时钟显示,但是我得到了相同的日历,就像左键单击它一样。

在GUI中没有简单的方法。 可以使用dconf-editor (这是dconf-editor ish ),并在/com/canonical/indicator/datetime编辑两个键( time-formatcustomcustom-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的特性,双引号是必需的。 (为清楚起见,我指的是在双引号( " )内嵌套单引号( ' )。)另请注意,要包括秒,可以用%T替换%R

我不记得默认情况下启动了哪个版本包括dconf工具,所以如果它们不可用,只需安装dconf-tools包然后继续。

更新2016-05-17:虽然上述应该仍然有效,但作为一个原则问题,最好通过gsettings set不是dconf write来访问dconf数据库 – 相同的数据库,但是更适合最终用户的工具。 相应的GUI-ish工具仍然是dconf-editor