2012-08-05 70 views
3

如何在emacs组织模式下格式化日期?在组织模式下格式化日期

例如,下面的表中,我想日期显示为“8月29日”,或“周三,8月29日”,而不是“< 2012-08-29星期三>”

#+ATTR_HTML: border="2" rules="all" frame="border" align="center" cellpadding="6" 
|------+------------------+---------+-------| 
| Week | Date    | Speaker | Title | 
|------+------------------+---------+-------| 
| /| <>    | <>  | <> | 
| 0 | <2012-08-29 Wed> |   |  | 
| 2 | <2012-09-05 Wed> |   |  | 
| 3 | <2012-09-12 Wed> |   |  | 
| 1 | <2012-09-19 Wed> |   |  | 
| 4 | <2012-09-26 Wed> |   |  | 
| 5 | <2012-10-03 Wed> |   |  | 
| 6 | <2012-10-10 Wed> |   |  | 
| 7 | <2012-10-17 Wed> |   |  | 
| 8 | <2012-10-24 Wed> |   |  | 
| 9 | <2012-10-31 Wed> |   |  | 
| 10 | <2013-03-07 Thu> |   |  | 
|------+------------------+---------+-------| 
#+TBLFM: @3$1 = 0::$1 = @-1$1 + 1 ::@3$2 = <Aug 29, 2012>::$2 = @-1$2 + 7 
+0

我不认为你可以将日期变换为文本表示。您可以尝试在表格公式中使用calc或自定义elisp来格式化另一列中的日期。 – suvayu 2012-08-05 22:20:21

+0

@suvayu:谢谢!有没有办法在导出为html时忽略列? – 2012-08-05 22:23:04

+0

我不认为有这样做的任何直接的方法。我能想到的唯一方法是有两个表并使用[远程引用](http://orgmode.org/manual/References.html#References)。您可以使用“COMMENT”标题下的一个表格使用远程引用“提供”所有导出的表格。 – suvayu 2012-08-05 22:33:56

回答

3

Custom date format应该有所帮助。它会用你自己的自定义格式显示时间戳。

+0

这不行;自定义日期只是在缓冲区覆盖。 AFAIK,在出口过程中不起任何作用。 – suvayu 2012-08-05 22:27:19

+1

自定义日期格式确实会影响导出。只要尝试一个简单的例子,用'C-c C-x C-t'切换自定义格式,然后用'C-c C-e b'输出到浏览器。 – Juancho 2012-08-06 00:26:03

+0

啊,它似乎工作。我没想到缓冲内覆盖会影响导出!谢谢你纠正我。 – suvayu 2012-08-06 07:46:01