Php 将日期转换为.ICS格式(1小时)
我目前正在尝试使用PHP生成一个.ics日历文件 除了日期外,它还能正常工作。下面显示的是18:45:00,而不是17:45:00。我猜这可能与夏令时(DST)有关。以前有人遇到过类似的事情吗 任何帮助都将不胜感激 编辑:为了与.ics格式兼容,需要将其作为时间戳输出Php 将日期转换为.ICS格式(1小时),php,date,date-conversion,Php,Date,Date Conversion,我目前正在尝试使用PHP生成一个.ics日历文件 除了日期外,它还能正常工作。下面显示的是18:45:00,而不是17:45:00。我猜这可能与夏令时(DST)有关。以前有人遇到过类似的事情吗 任何帮助都将不胜感激 编辑:为了与.ics格式兼容,需要将其作为时间戳输出 $start_time = '2014-11-13 17:45:00'; $start = DateTime::createFromFormat('Y-m-d H:i:s', $start_time, new DateTimeZ
$start_time = '2014-11-13 17:45:00';
$start = DateTime::createFromFormat('Y-m-d H:i:s', $start_time, new DateTimeZone('GMT'));
$datestart = $start->getTimestamp();
使用format而不是getTimestamp
$datestart=$start->format('Y-m-dh:i:s')代码>我应该提到,它需要转换为时间戳,以便与.ics格式兼容。