如何为Google课堂课程设置正确的时区

时间:2018-12-05 09:36:57

标签: google-classroom

通过Classroom API创建新课程时,可以添加“到期”日期和时间( Classroom API TimeOfDay reference)和说明中说:“日期和时区不是重要的,还是在其他地方指定的。”

在课堂上,我期望发送的号码是显示的数字(老师通常知道“ 11AM”对班级意味着什么)。

但是,实际上发生的是与API通信的服务器所在的时区用于解释时间。即如果教师距离后端服务器两个时区,那么时间将是两个小时。

说明文件是否有误?还是有某种我找不到的“指定其他地方”的方法?

1 个答案:

答案 0 :(得分:0)

这个问题有点老了,但是我只是经历了一些相同的问题,所以在这里回答,以防其他人需要帮助...

目前尚不清楚您是如何根据原始问题格式化创建请求的。 TimeOfDay对象用于设置dueTime,并且如文档中所述,CourseWork创建请求的所有日期和时间都应转换为UTC:https://developers.google.com/classroom/reference/rest/v1/courses.courseWork

即您需要根据您的应用程序/用户的需要进行到UTC的任何转换,并且Google Classroom UI会自动将此日期/时间转换为用户的本地/日期时间。目前,没有其他方法可以使用此API

根据您的应用程序/ UI的设置,正确实施此操作可能会很棘手,并且由于诸如夏令时之类的变化而变得更加复杂。例如,如果您使用的是JavaScript,则JS日期在内部使用UTC,用户的浏览器会跟踪该用户的当前时间,并且当前没有其他任何时区的内置功能。参见下面有关此(和各种解决方法)的一些非常出色的解释:

我希望至少有帮助。如果没有更多信息,很难具体回答关于“正在发生的事情”的问题:)