PyCharm:插入日期和时间

时间:2014-07-16 23:16:16

标签: pycharm

有没有办法通过按钮或热键在PyCharm中插入当前日期和时间,而不必每次都重新输入?

基本上我想输入Ctrl + d(或其他东西),它会粘贴当前的日期和时间。

1 个答案:

答案 0 :(得分:12)

您可以为此设置自定义动态模板。正如PyCharm文档的"Edit Template Variables Dialog" page清楚地指出,对于您在实时模板中使用的任何变量,您可以定义一个表达式,该表达式可以使用PyCharm的几个built-in functions

其中一项功能是date()。不带参数调用它或指定日期格式。

因此,在您的案例中设置实时模板的步骤是:

  1. 打开Settings -> IDE Settings -> Live Templates
  2. 从列表中选择Python,然后点击Add(绿色加左侧)或按Alt+Insert
  3. 输入要使用的缩写和模板说明。
  4. Template text区域中写$DATE$(您可以使用其他变量名称)。
  5. 点击Edit variables
  6. 选择DATE旁边的表达式字段(或您使用的任何内容)并将date()放在那里。如有必要,您可以指定日期格式,例如: G。 date("dd MMM yyyy")
  7. 点击OK
  8. 不要忘记为实时模板定义上下文(Template text区域下方的蓝色链接)。至少选择Python
  9. 使用Settings关闭OK对话框。
  10. 您现在可以使用您定义的实时模板插入今天的日期:输入您选择的缩写并按Tab键(默认情况下)。
  11. 编辑适用于PyCharm 3.4专业版

    EDIT2:插入时间使用另一个PyCharm的内置函数 - time()

    EDIT3:它似乎是用Java's Velocity templating language实现的。所以日期字符串中的符号与那些符号相同。类似的东西:

    Symbol Meaning Presentation Example
    ------ ------- ------------ -------
    G era designator (Text) AD
    y year (Number) 1996
    M month in year (Text & Number) July & 07
    d day in month (Number) 10
    h hour in am/pm (1~12) (Number) 12
    H hour in day (0~23) (Number) 0
    m minute in hour (Number) 30
    s second in minute (Number) 55
    S millisecond (Number) 978
    E day in week (Text) Tuesday
    D day in year (Number) 189
    F day of week in month (Number) 2 (2nd Wed in July)
    w week in year (Number) 27
    W week in month (Number) 2
    a am/pm marker (Text) PM
    k hour in day (1~24) (Number) 24
    K hour in am/pm (0~11) (Number) 0
    z time zone (Text) Pacific Standard Time
    ' escape for text (Delimiter)
    '' single quote (Literal) '