当我尝试从google calendar api格式化>>> import numpy as np
>>> np.fromfunction(lambda i, j: i + j, (3, 3), dtype=int)
array([[0, 1, 2],
[1, 2, 3],
[2, 3, 4]])
时
2015-05-29T19:30:00+08:00
我得到了结果return \Carbon\Carbon::createFromTimeStamp(
strtotime('2015-05-29T19:30:00+08:00')
);
但是我的Google日历中事件的开始日期恰好是2015-05-29 11:30:00
有一点是,如果我尝试添加07:30PM
,我会得到结果:
->diffForHumans();
(注意:我运行代码的时间是晚上7:46)
你能帮我理解这里发生了什么。
答案 0 :(得分:0)
不是将日期时间转换为unix时间戳,而是尝试使用原始日期格式ISO8601直接创建DateTime实例,这应该会自动考虑时区
return Carbon::createFromFormat(Carbon::ISO8601, '2015-05-29T19:30:00+08:00');