Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将日期转换为.ICS格式(1小时)_Php_Date_Date Conversion - Fatal编程技术网

Php 将日期转换为.ICS格式(1小时)

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

我目前正在尝试使用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 DateTimeZone('GMT'));
$datestart = $start->getTimestamp(); 

使用format而不是getTimestamp


$datestart=$start->format('Y-m-dh:i:s')

我应该提到,它需要转换为时间戳,以便与.ics格式兼容。