google-apps-script - 仅在工作日的每个小时,在特定时间之间运行 Google 脚本 - 使用基于时间的触发器?
问题描述
我有一个 Google 表格电子表格,需要一个脚本自动更新它。需要仅在工作日、每小时、特定时间之间运行 Google 脚本 - 使用基于时间的触发器?因此,每周一到周五从早上 8 点到下午 5 点每小时运行一次脚本。
解决方案
只需添加一个停止执行 if the day is Saturday or Sunday
OR的条件the hour is before 8 or after 17
。
function myFunction () {
var today = new Date();
var day = today.getDay();
var days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']
if(day == 6 || day == 0) {
message.innerHTML = 'Today is ' + days[day] + '. So I\'ll do nothing'
return;
} else {
var hour = today.getHours();
var minute = today.getMinutes();
if(hour < 8 || hour > 17) {
message.innerHTML = 'Today is ' + days[day] + ' but the time is ' + hour + ':' + minute + '. So I\'ll do nothing'
return;
}
message.innerHTML = 'Today is ' + days[day] + ' and the time is ' + hour + ':' + minute + '. So I\'ll do something'
}
}
myFunction()
<span id="message"></span>
使用此实现,您只需创建一个触发器以每小时运行一次该函数。if 语句中的条件将确保下面编写的任何代码如果不符合您的运行时条件将不会运行。
推荐阅读
- angular - 如何从 Azure 门户应用程序设置添加自定义声明
- c# - 如何为 Forge API 提供签名的 url 以创建 revit 文件
- python-2.7 - 为什么scrapy raise 响应内容不是文本?
- django - 当我运行 docker-compose up 时出现“错误 readlink /var/lib/docker/overlay2 无效参数”
- c# - 如何使用现有的 Excel 文档来调试我的 VSTO 加载项?
- modal-dialog - 强制 Capybara 在意外的模式上失败
- postgresql - 如何将日期截断为一周的开始(星期日)?
- node.js - 使用节点更改包含数组的文件的数据
- python - 如何首先从内括号开始处理带括号的文本
- angular - Ionic4:任务“:app:processDebugManifest”执行失败