我将PSPad用作文本编辑器,它允许您按Alt + D插入时间戳,例如:

电子表格?

评论

这对于将Google文档用作工程日志等内容将很有帮助。 +1。

是的,我将google docs用作网站的外部数据源,并且出于这个原因希望能够提供时间戳

@EdwardTanguay如果您有任何机会通过,那么您应该将正确答案更改为投票最多的答案:)

建议读者使用最佳答案,即使它目前不在最佳位置。

#1 楼

我使用AutoHotKey来执行此功能。

AutoHotKey是Windows脚本应用程序和语言。

我使用的代码如下,插入时间和如果需要,可以将斜杠更改为连字符。

+!d:: ;Shift-Alt-D: Insert current date
SendInput %A_DD%/%A_MM%/%A_YYYY%
return


评论


是的,autohotkey是我的朋友,很奇怪,我为此对此忘记了,我使用了%A_YYYY%-%A_MM%-%A_DD%%A_Hour%:%A_Min%:%A_Sec%,它运行良好,谢谢!

–爱德华·唐格(Edward Tanguay)
2010年7月18日在8:32

不用担心,很高兴我提醒您:)

–已取消
2010年7月20日在22:28

#2 楼

Google表格支持以下键盘快捷键:


Ctrl + Shift +:是插入时间的按键。
Ctrl +;是插入日期的键。
Ctrl + Alt + Shift +:是插入日期和时间的键。

有关详细信息,请参阅键盘加速器,助记符和快捷方式。

评论


这类似于Microsoft Excel,但是,与Excel不同,您似乎无法为了生成完整的时间戳而将一个快捷方式与另一个快捷方式并用。 Google文档中的快捷方式似乎仅在选择整个单元格时才起作用,而不是在进行编辑时才起作用,因此使用此方法只能获得日期或时间,而不能同时获得两者。

–怀特先生
2012年7月9日14:21

真好!请注意,这仅适用于电子表格,不适用于文档。

– jimmyorr
2012年9月7日于17:26

@Rubén现在两者都有! (h / t kolen和Cameron Crest)

–user135384
17年7月18日在20:18



不能在Firefox Linux上使用:-(有办法通过菜单获得此功能吗?

– Philippe Gachoud
18年5月11日在11:55



不知道在Mac端何时添加了此快捷方式(使用Command-分号来确定过去几年的日期),但是Command-Alt-Shift-冒号确实会插入MacOS + Chrome的完整时间戳。假设前面提到的Windows快捷方式也可以使用,而没有使用AutoHotKey,这应该是可接受的答案

– dancow
20 Mar 26 '20 at 14:53

#3 楼

我创建了一个小脚本,将字符串文字“ _now”转换为当前日期时间-


function onEdit(e) {
  if (e.range.getValue() == "_now") {
    e.range.setValue(new Date());
  }
}


我发现键入_now非常方便,并将其转换为当前日期时间值。

。有关如何添加的更多信息,请参见https://developers.google.com/apps-script/quickstart/macros和https://developers.google.com/apps-script/understanding_events。这到您的Google Spreadsheet

评论


强大的Google Apps脚本

–雅各布·扬·图恩斯特拉(Jacob Jan Tuinstra)
13年5月20日在8:56

如果考虑跨所有平台(而不仅仅是Windows),那么这就是答案。

–罗伯特
2014年12月24日15:10



@Robert,webapps.stackexchange.com/a/24692/10579不是更好的答案吗?

–起搏器
15年5月24日在20:39

@Pacerier我不认为,因为这些快捷方式只会添加日期或时间。不是OP要求的日期/时间。阅读您提供的链接上的评论。

–雅各布·扬·图恩斯特拉(Jacob Jan Tuinstra)
2015年8月7日13:59

此处介绍了使用此脚本创建的时间戳的格式。

–user79865
16年8月3日,1:12

#4 楼

您可以在以下位置放入书签:

javascript:var thetime=new Date();var txtNode=document.createTextNode((thetime.getMonth()+1)+'/'+thetime.getDate()+'/'+thetime.getFullYear()+' '+thetime.getHours()+':'+thetime.getMinutes()+':'+thetime.getSeconds()); var myInputNode=document.getElementsByClassName('cell-input')[1]; if (myInputNode.hasChildNodes()) {  myInputNode.replaceChild(txtNode, myInputNode.childNodes[0]); } else { myInputNode.appendChild(txtNode); }; void(0);


,然后编辑单元格并单击书签。

评论


您如何放置小书签?

– Ruby
18年6月26日在15:05

Ruby-您可以将我在此处创建的按钮拖动到书签栏。

– SelfPublish.org
19年11月3日14:32



#5 楼


在附近的单元格中或在冻结的窗格中,将=today()输入到单元格中以获取当前日期。
复制该单元格,然后从编辑菜单中使用(仅粘贴特殊内容→粘贴值),在将值粘贴到想要日期戳的单元格中的时间时获得静态日期和时间。


评论


同样,使用Ctrl-C,然后使用Ctrl-Shift-V(不到达菜单)。可以将相同的方法与= now()一起使用,以在同一单元格中获取日期和时间:可以说,这是无需脚​​本即可完成此操作的最简单方法。

–user79865
15年7月22日在16:04

#6 楼

当前日期时间的公式为=now()。可以使用它来创建静态时间戳,如下所示:


在单元格中输入=NOW()
用CtrlC复制此值
用CtrlShiftV(或在其他平台上等同于“仅粘贴文本”的内容)


评论


那不是时间戳,是吗?它只是显示电子表格打开时的当前日期/时间,不是吗?

–ale
13年1月9日,下午1:31

#7 楼

Google表格不支持此功能,但是您可以在没有外部应用的情况下尝试另一种解决方法:


插入注释(Ctrl + M)
从此处复制时间戳(Ctrl + C或Ctrl + X)
删除注释(右键单击>删除)
粘贴时间戳记(Ctrl + V)

(如果您使用的是MacOS,请改用Cmd Copy/Cut/Paste的Ctrl键,但是Ctrl + M插入注释,因为Cmd + M最小化窗口。)

#8 楼

我还为此创建了一个脚本,并且我想要一种默认时间戳中不可用的格式(例如=TODAY()=NOW()中的格式)。在工作表的首选项中设置的)。



function _NOW(input)
{
  // for formatting, see:
  // https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
  var timestamp_format = "yyyy-MM-dd hh:MM a"; // Timestamp Format eg: 2019-04-11 12:04 PM
  var timezone = Session.getScriptTimeZone();
  var date = Utilities.formatDate(new Date(), timezone, timestamp_format);
  return date;
}


使用起来很容易:

=_NOW()


要澄清一下:我手动进行了日期格式设置,因为Google表格中的自定义日期格式是一大堆垃圾(无法将自定义格式设置为默认格式,无法更改日期顺序/ time元素,而无需先删除所有内容并一次添加每个部分)。

评论


最终每次调用都是同一时间

– nhed
19年5月1日在20:20

@nhed每次调用此脚本时(例如打开电子表格时),它将以该格式以字符串形式返回当前日期。如果您想要一个永久的,永不更新的时间戳,可以将其放在一个单元格中,然后从该单元格中复制值,然后将其粘贴到所需的位置。

–凯尔·法尔康纳(Kyle Falconer)
19年5月1日在20:30

我将脚本添加到了桌面浏览器上,并且电子表格已经在手机上打开了……它仍然在手机上生成与桌面上相同的时间戳……要求我关闭然后重新打开以添加数据点不会似乎不可行...我将您的格式与上面的其他功能结合在一起,以得到对我有用的东西

– nhed
19年5月2日在8:50



#9 楼

您可以参考本教程,它也包含视频。
在脚本代码中,更改

var timestamp_format = "MM-dd-yyyy"; // Timestamp Format.


默认情况下,它仅提供日期,请更改为以下代码来获取时间。

var timestamp_format = "MM-dd-yyyy hh:mm:ss"; // Timestamp Format.


这是您要找的吗?我试过了,效果很好。

#10 楼

tanguay,我刚刚测试过此=IF(A2<>"",NOW(),"")。如果A2有一个值,则它输入时间戳。如果A2为空,则不会在时间戳列中输入时间戳。

#11 楼

=if(len(A2)>0;if(B2<>"";B2;now());"")

在“设置”中,将电路解决方案更改为1,它将在没有JavaScript的情况下工作