当前位置: 首页 > 知识库问答 >
问题:

谷歌应用程序脚本-日期和英国夏令时的英国格式

段干河
2023-03-14
var data = sheet.getDataRange().getValues()

// The first part of the code gets the date from the spreadsheet and converts to MM/dd/yyyy format

timeofevent = data[0][0]

var newtime = Utilities.formatDate(new Date(timeofevent), calendar.getTimeZone(), "MM/dd/yyyy")

var newstart = newtime + " 15:00:00 GMT"  // my event always runs from 3pm til 4pm on given date

var newend = newtime + " 16:00:00 GMT"

// Then I create a date object of these times and pass to create event with options

var nstart = new Date(newstart)

var nend = new Date(newend)

calendar.createEvent("Test",nstart, nend, options)

如果英国是格林尼治标准时间(一年的一半),这工作良好时,投入一个活动。然而,在英国夏令时,该事件在创建时会延迟一个小时。如何输入时区或创建正确处理GMT或BST的日期。还有没有更好的方法来完成我到目前为止所做的事情呢?

多谢。

共有1个答案

法弘亮
2023-03-14

你好,谢谢你的回复。

我已经回答了我自己的问题。英国夏令时从3月的最后一个星期天一直持续到10月的最后一个星期天(有些人把它称为夏令时)。在此期间,BST=GMT+1。

所以我计算了这些日期为未来30年左右,基本上说,我的一个事件日期在他们之间,在给定的一年适用GMT+1。这似乎管用。它有点“硬连线”我的口味,但很容易编码。

 类似资料:
  • 2018-03-26 09:04:14Z 2018-03-26 14:34:14+05:30 2018-03-26 11:04:14+02:00

  • 我得到一个格式为yyyy-MM-dd HH: mm的字符串,它代表UTC中的日期和时间。下一步是将其放入日历(带时间区UTC)。 此外,还需要创建一个单独的日历,将UTC转换为“欧洲/伦敦”时区(GMT/BST)。 之后,我需要能够检测“欧洲/伦敦”日历是否有DST(日光节约补偿)。 下面的代码将告诉你我已经走了多远,它在一台默认系统时区为GMT的英国计算机上运行正常。但是,当我在一台时区为UTC

  • 从“GMT夏令时”或任何其他可用的Windows时区信息有什么方法可以到达BST吗?

  • 问题内容: SQL Server作业/计划-美国与英国夏令时调整 我们有一台基于英国的服务器,需要在16:30(美国中部时间-这可能很奇怪,但这是由于某些数据的可用性)运行SQL Agent Job。通常这不会造成问题,因为英国和美国之间的时差为6个小时,因此我们将工作安排在22:30进行。 但是,由于英美两国在3月和11月的不同时间调整时钟以节省夏令时,因此英美之间的时差为5个小时,为2周。 我

  • 我有一张谷歌表,上面有日期时间数字,格式如下:42385.7441666700 我正在写一个脚本,我想以HH:MM的格式从这些数字中提取时间。上述数字应返回17:51。 我尝试了此代码,但不起作用:

  • 我想使用谷歌应用程序脚本更新谷歌电子表格,并在我拥有的一系列日历发生更改时使用Gmail API发送电子邮件。 Google日历推送通知是否可以与Google App Script一起使用,或者是否需要其他某种平台? 我愿意学习任何必要的东西。我知道需要一个域名来接收通知。 我感谢你的帮助!