ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

InsertDate

FichteFoll 所有

根据指定的格式或时区插入当前日期和时间

标签 文本处理

详细信息

安装

  • 总数 31K
  • Win 16K
  • Mac 8K
  • Linux 7K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日 6月22日
Windows 2 3 2 1 3 0 2 3 5 3 1 1 3 1 3 4 0 3 2 2 1 0 6 4 0 4 5 1 2 2 1 3 2 1 2 2 7 1 1 3 2 4 2 3 4 0
Mac 2 1 1 1 1 2 2 1 2 1 1 1 1 1 4 2 0 1 1 3 0 3 2 1 1 1 1 1 0 2 0 0 4 0 0 2 3 1 2 1 0 0 3 0 0 0
Linux 1 2 0 1 3 0 0 1 0 1 0 0 1 4 3 4 0 1 0 1 1 0 2 0 1 1 2 3 4 2 0 0 2 2 1 2 1 1 1 2 0 2 2 1 1 1

README

源代码
raw.githubusercontent.com

InsertDate - Sublime Text 插件

适用于Sublime Text 2和3的插件,可以根据指定格式插入当前日期和/或时间,支持命名时区。

insertdate

有关接受的格式化语法简介,请参阅http://strfti.me/(可能会有不同的结果,请参阅以下内容)。

安装

您必须使用Package ControlInsertDate下安装此软件包。

安装后,您将需要选择您的本地时区。这是对%Z变量的精美格式化所必需的,并且应该设置,但InsertDate没有它也可以工作。您可以通过命令栏中的“InsertDate: Select Timezone”命令随时更改此设置。

使用方法

快速面板在F5上打开,显示了可以修改的预定义设置的选项。有关如何操作的说明,请参阅设置

但是,还有许多其他默认按键绑定可用,以提供最需要的格式和一个允许您即时插入自己的格式和输出时区命令。

命令示例

以下是从默认键绑定(在OSX上:用super代替ctrl)摘要:

[
// Insert datetime using default format text
  { "keys": ["ctrl+f5", "ctrl+f5"],
    "command": "insert_date" },

// Insert datetime using the specified format
  // Locale date
  { "keys": ["ctrl+f5", "ctrl+d"],
    "command": "insert_date",
    "args": {"format": "%x"} },

  // Locale time
  { "keys": ["ctrl+f5", "ctrl+t"],
    "command": "insert_date",
    "args": {"format": "%X"} },

  // Full iso date and time
  { "keys": ["ctrl+f5", "ctrl+i"],
    "command": "insert_date",
    "args": {"format": "iso"} },

  // Locale date and time converted to UTC (with timezone name)
  { "keys": ["ctrl+f5", "ctrl+u"],
    "command": "insert_date",
    "args": {"format": "%c %Z", "tz_out": "UTC"} },

  // Unix time (seconds since the epoch, in UTC)
  { "keys": ["ctrl+f5", "ctrl+x"],
    "command": "insert_date",
    "args": {"format": "unix"} },

  // ... and many more

// Prompt for user input ("format" behaves as default text)
// and output timezone, if none provided,
// and then insert the datetime with these parameters
  { "keys": ["alt+f5"],
    "command": "insert_date_prompt" },

// Show the panel with pre-defined options from settings
  { "keys": ["f5"],
    "command": "insert_date_panel" }
]

设置

可以通过菜单(首选项 > 软件包设置 > InsertDate > 设置 - 用户/默认)或命令栏(“首选项:InsertDate 设置 - 用户/默认”)访问设置。

您还可以在此处查看默认设置此处

格式示例

关于接受的格式化语法,请参见http://strfti.me/以获取介绍,以及datetime.strftime() 行为的所有详细信息。注意,介绍使用了不同的库,因此可能会产生不同的结果

以下是一些关于如何解释这些值的示例

格式字符串 参数 结果字符串
%d/%m/%Y %I:%M %p 12/08/2014 08:55
%d. %b %y 12. Aug 14
%H:%M:%S.%f%z 20:55:00.473603+0200
%Y-%m-%dT%H:%M:%S.%f%z 2014-08-12T20:55:00.473603+0200
iso {'tz_out': 'UTC'} 2014-08-12T18:55:00+00:00
%c UTC%z {'tz_in': 'local'} 12.08.2014 20:55:00 UTC+0200
%X %Z {'tz_in': 'Europe/Berlin'} 20:55:00 CEST
%d/%m/%Y %I:%M %Z {'tz_in': 'America/St_Johns'} 12/08/2014 08:55 NDT
%c %Z (UTC%z) {'tz_out': 'EST'} 12.08.2014 13:55:00 EST (UTC-0500)
%x %X %Z (UTC%z) {'tz_out': 'America/New_York'} 12.08.2014 14:55:00 EDT (UTC-0400)
unix 1407869700

备注:

  • CET 是我的实际时区。
  • %c%x%X 表示区域适当的时代表示
  • %p 也对应区域设置,因此例如在德语系统中使用 %p 将会得到一个空字符串。

代码片段宏

您可以将 insert_date 命令与使用宏的代码片段一起使用。以下是一个示例

[
    { "command": "insert_snippet", "args": {"contents": "Date: $1\nTime: $2\nSomething else: $0"} },
    { "command": "insert_date", "args": {"format": "%x"} },
    { "command": "next_field" },
    { "command": "insert_date", "args": {"format": "%X"} },
    { "command": "next_field" }
]

请查看有关命令的文档以获取更多信息。

命令参考

insert_date_panel

打开一个具有预定义格式设置的快速面板

insert_date

使用指定格式插入当前日期/时间

参数

  • format (str) - 默认: '%c'(可在设置中配置)

用于显示当前时间的格式字符串。有关介绍,请参见http://strfti.me/;有关所有详细信息,请参见datetime.strftime() 行为

  • tz_in (str) - 默认: 'local'(可在设置中配置并建议更改)

定义在哪个时区中解释当前时间(从您的系统中读取)。

可以是这些值中的一个,或者是 'local'

  • tz_out (str) - 默认: None

定义输出时间应根据哪个时区。

默认情况下使用与 tz_in 相同的时区。可以是这些值中的一个,或者是 'local'(不支持 %Z,但支持 %z)。

insert_date_prompt

打开一个小面板,您可以在其中手动指定格式字符串。如果可用,将使用传入 format 的字符串作为默认文本。接受与 insert_date 相同的参数。