根据 YouTube直播API文档 ,格式 scheduledStartTime 必须采用ISO 8601格式:
scheduledStartTime
datetime 广播计划开始的日期和时间。 该值在。中指定 ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ)格式。
datetime
广播计划开始的日期和时间。 该值在。中指定 ISO 8601 (YYYY-MM-DDThh:mm:ss.sZ)格式。
我建议你查一下 time zone designator 你已经设定好了。
time zone designator
的 使用时区创建日期 强>
我不是PHP开发人员,但做最聪明的事情就是在正确的时区创建一个日期,然后将其放入正确的格式。经过大约五分钟的谷歌搜索后,我发现了这一点。
$tz = 'Europe/London'; $timestamp = time(); $dt = new DateTime("now", new DateTimeZone($tz)); //first argument "must" be a string $dt->setTimestamp($timestamp); //adjust the object to correct timestamp echo $dt->format('c');