PHP:转换DateTime字符串VCALENDAR接受的格式

时间:2015-08-20 09:36:28

标签: php

我的日期时间字符串为Tue Aug 18 2015 07:20:00 GMT 0530 (IST),并希望将VCALENDAR格式转换为20150818T125000Z

欢迎任何帮助。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

$str = "Tue Aug 18 2015 07:20:00 GMT 0530 (IST)";
// remove the part after GMT
$str = substr($str,0,-11);
// create date from string
$date = date_create($str);
// IST (Indian Standard Time) = Asia/Kolkata
$zone = new DateTimeZone('Asia/Kolkata');
// set timezone
date_timezone_set($date,$zone);
// output formatted date
$vcal = $date->format("Ymd\THis\Z");
echo $vcal;

输出是:

20150818T125000Z