繁体   English   中英

在 Notepad++ 中,如何插入当前日期和时间?

In Notepad++, how can I insert the current date and time?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

在 Windows Notepad.exe 上,我只需按F5 ,它就会像这样插入日期和时间:

2015/1/14 上午 11:05

我可以向 Notepad++ 添加类似的简单功能吗?

11 个回复

如果您的 Notepad++ 附带 TextFX,您可以在TextFX > TextFX Insert > Date & Time - short format中找到它,它将以完全相同的格式插入一个字符串。 如果您没有看到 TextFX 菜单,请通过插件管理器安装它,它就会出现。

然后,您可以将其绑定到Settings > Shortcut Mapper... > Plugin Commands 中的键盘快捷 在映射中查找I:Date & Time - 短格式

Step 1 : Install plugin TextFX
Step 2 : Insert Date & time

在记事本++中插入日期和时间

尝试“Python脚本”插件

我更喜欢使用此处记录的Python 脚本插件: https : //ardamis.com/2014/03/09/adding-an-insert-datestamp-or-timestamp-macro-to-notepad-plus-plus/因为它让我完全控制日期时间戳格式的外观,它还允许我创建宏脚本以插入我想要计算的其他类型的值。

手动安装“Python 脚本”

请注意,您必须从http://npppythonscript.sourceforge.net/download.shtml下载 Python 脚本插件,因为从 Notepad++ 中的插件管理器下载它并不总是有效。 (有关详细信息,请参阅此线程。)

编写“Time.py”脚本

然后你可以写一个像这样的简单脚本:

import time
# import sys
timeStr = time.strftime( '%Y-%m-%d' + ' @ ' + '%I:%M %p' )
# sys.stdout.write(timeStr)
editor.addText( timeStr )

您可以根据需要更改格式字符串。 这使您可以完全控制文本输出。 (有关详细信息,请参阅Python 2 的time.strftime文档。)

然后将脚本保存到这个文件名:

"%AppData%\\Notepad++\\plugins\\Config\\PythonScript\\scripts\\Time.py"

在“Python 脚本”中创建“菜单项”

在这里导航: Menu bar -> Plugins -> Python Script -> Configuration如下:

点击配置

然后你可以像这样添加脚本:

将脚本添加到配置

分配热键

然后,当您重新启动 Notepad++ 时,您可以通过转到Menu bar -> Settings -> Shortcut Mapper -> Plugin Commands -> Time将脚本分配给这样的快捷方式:

将键盘快捷键添加到记事本++

进一步阅读

有关Python 脚本插件的更多文档可在此处获得: Notepad++ 的 PythonScript 插件文档

看起来这里提出TextFX插件不再适用于 64 位。

今天的替代方法是安装Notepad++ Plugin Demo插件,它提供Date Time - short formatDate Time - long format 根据需要映射到快捷方式。 在我的德语语言环境中,结果分别为:

12:10 01.07.2020
12:10 Mittwoch, 1. Juli 2020

添加 TextFx 后,可以选择插入日期和时间。 我想您可以为其分配键盘快捷键。

使用 TextFx Notepad++ 插件的时间格式

此功能已在 Notepad++ v8.1.4 中添加。

菜单 > 编辑 > 插入 >

  • 日期时间(短)
  • 日期时间(长)

无需插件即可回答这个问题。

你能找到一种方法将它映射到快捷方式吗? 目前,快捷方式映射器没有将其映射到的条目。 当我尝试为它录制和播放宏时,屏幕上出现乱码(看起来像一个错误)。

通过 LuaScript 的简单方法( https://github.com/notepad-plus-plus/notepad-plus-plus/issues/497https://www.lua.org/pil/22.1.html ):安装 LuaScript 插件首先,然后在 LuaScript Edit Startup Script 中通过以下内容:

npp.AddShortcut("Insert Current Date/Time", "Ctrl+Shift+D", function()
    editor:ReplaceSel(os.date("%I:%M %p %m/%d/%Y"))
end)

重新启动npp后,Ctrl-Shift-D将在记事本中作为F5。

使用“Autohotkey”的更通用的答案:

https://autohotkey.com/board/topic/21387-how-to-insert-current-date-into-a-hotkey/

例子:

;//will replace ddd keystroke with yyyy-MM-dd formatted date
:R*?:ddd:
FormatTime, CurrentDateTime,, yyyy-MM-dd
SendInput %CurrentDateTime%
return

;//will replace ttt keystroke with yyyy-MM-dd HH:mm formatted date/time
:R*?:ttt::
FormatTime, CurrentDateTime,, yyyy-MM-dd HH:mm
SendInput %CurrentDateTime%
return

这是一种以您喜欢的任何格式插入日期/时间戳的简单而灵活的方法。

像许多其他开发人员一样,我使用了 FingerText 插件,该插件允许您通过键入“触发”词并按Tab键来插入可自定义的代码或文本片段。

我的片段之一是插入我在代码注释中使用的日期/时间戳:

我只是输入stamp标签,它会插入一个这样的日期: 2020-07-31 @ 11:45

这是我用来生成图章的 FingerText 代码,您可以针对您选择的任何日期时间格式进行修改:

$[![(key)DATE:yyyy-MM-dd]!] @ $[![(key)TIME:HH:mm]!] $[0[]0][>END<]

您可以通过插件管理对话框下载 FingerText。

从 Notepad++ 8.1.5 开始,您可以使用Edit/Insert/Date Time (customized)插入自定义日期/时间格式。 您可以在Settings/Preferences/Multi-Instance & Date对其进行自定义。

我想到的最快方法是打开 Windows 记事本,按 F5,复制/粘贴。 不需要安装任何东西...

1 在Oracle中插入当前日期和当前时间

我在Oracle DBMS中有一个带有以下各列的表。 在“登录时间”列中,我必须以上述格式插入当前时间。 在“日期”列中,我必须以上述格式插入当前日期。 我知道如何在一线IBM DB2中完成它。 但是如何在Oracle SQL插入查询中实现呢? ...

2 插入当前日期时间

我正在尝试将当前日期和时间插入特定的列,但我做错了我无法弄清的错误。 我尝试过: UPDATE v_extradatacomputers SET LastRun=NOW(); 我还尝试了INSERT INTO v_extradatacomputers ( LastRun) VALUE ...

3 将当前日期或时间插入MySQL

如果我创建的表带有一个假定为DATE的实体,并且当我Insert并将该列留为空白时,它是否不显示当前日期? 时间一样吗? 例如... 然后我插入: 我希望它显示在桌子上: 但是它显示: 这是不正确的,如果是的话那我想以Insert ,使当前的日期和插入的时 ...

2014-05-07 03:24:54 3 2953   mysql/ sql
4 插入当前日期和时间

我想修改这个请求并使用current_timestamp来获得当前日期和当前日期与时间 示例: 2019-11-19 23:00:00 我尝试这样做: date (current_timestamp + time '23:00')但我有一些错误。 有人有想法吗? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM