我想将当前日期和时间粘贴到电子表格中,我正在使用 NOW() 函数并从那里复制并粘贴为字符串,但可能有更快的方法。可能有一个 excel 解决方案,但 windows 解决方案也很好,因为问题/需求并不是真正特定于 excel 的。
答案1
步骤 1:打开记事本
步骤 2:按 F5
步骤 3:按 Ctrl+A(全选),然后按 Ctrl+C(复制)
答案2
使用 Excel,您可以使用以下键盘快捷键
ctrl+;输入当前日期
ctrl+:输入当前时间
编辑 感谢@phuclv 弥补了缺失的要求
使用普通窗口,您可以使用
- Win+R
cmd /c date/t | clip
- Win+R
cmd /c time /t | clip
答案3
对于系统范围的解决方案,您可以创建一个快捷方式,使用电源外壳的Get-Date
cmdlet 检索当前日期并以所需的任何格式将其复制到剪贴板。例如:
PS C:\> ### Default format is FullDateTimePattern
PS C:\> Get-Date
Friday, October 20, 2023 04:22:37 AM
PS C:\> ### .Net format specifier ('s' -> SortableDateTimePattern)
PS C:\> Get-Date -Format s
2023-10-20T04:31:01
PS C:\> ### A custom format string
PS C:\> Get-Date -Format yyyy-mm-dd__HH:MM:ss
2023-51-20__04:10:06
PS C:\> ### Quotes are only necessary when the format string contains spaces or special characters
PS C:\> Get-Date -Format 'yyyy-mm-dd (hh:MM:ss tt)'
2023-49-20 (04:10:33 AM)
可以使用预定义.net 格式说明符或自定义格式字符串. 根据在线文档:
Get-Date
使用计算机的文化设置来确定输出的格式。要查看计算机的设置,请使用(Get-Culture).DateTimeFormat
:
PS C:\> (Get-Culture).DisplayName
English (United States)
PS C:\> (Get-Culture).DateTimeFormat | select *Pattern
FullDateTimePattern : dddd, MMMM d, yyyy hh:mm:ss tt
LongDatePattern : dddd, MMMM d, yyyy
LongTimePattern : hh:mm:ss tt
MonthDayPattern : MMMM d
RFC1123Pattern : ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
ShortDatePattern : M/d/yyyy
ShortTimePattern : h:mm tt
SortableDateTimePattern : yyyy'-'MM'-'dd'T'HH':'mm':'ss
UniversalSortableDateTimePattern : yyyy'-'MM'-'dd HH':'mm':'ss'Z'
YearMonthPattern : MMMM yyyy
无论您选择什么语法,都可以使用它来创建快捷方式:
右键单击桌面 >
New > Shortcut
。在快捷方式向导文本框中,通过复制粘贴构建目标:
PowerShell -NoProfile -Command "set-clipboard (Get-Date -Format <format specifier|format string>)"
为了消除窗口闪烁,请将快捷方式设置为在最小化窗口中运行。
如果需要,分配一个快捷键(需要注销/登录才能生效)。
注意:如果经常用于命名文件或文件夹,则快捷方式的路径可以作为如下项目的上下文菜单命令:
HKCR\DesktopBackground\Shell
HKCR\Directory\Background\Shell
缺点:
- 工作窗口失去焦点。
答案4
这个 AutoHotkey 脚本对我有用,您可以编辑格式。
!t::
FormatTime, time, A_now, MMddyyyyhhmm
send %time%
return