我在 PHP 上使用 Datetime 类。
您可以像这样将 datetimeclass 更改为字符串。
$date->format('Y-m-d H:i:s')
// it shows 2013-08-05 10:00:00
但不知何故,Google API 需要这样的格式。
2013-08-05T10:00:00
这个 T 是什么意思?
以及如何巧妙地从 DateTime 类中制作这种样式字符串?
时间采用ISO 8601格式。 要打印出来,您可以使用'c'
格式字符:
$date->format('c')
您可以使用上述jh314 的解决方案,它会以以下格式为您提供时间:
2013-08-08T10:18:15+05:30
但是,要完全按照您的意愿对其进行格式化,您可以使用以下内容:
$part1 = $date->format('Y-m-d'); // 2013-08-08
$part2 = $date->format('H:i:s'); // 10:19:37
$newdate = "{$part1}T{$part2}"; // 2013-08-08T10:19:37
或者更好:
$date = $date->format('Y-m-d\TH:i:s'); // 2013-08-08T10:19:37
这是 ISO 8601 日期时间格式检查这个
$date->format('c') //Output 2004-02-12T15:19:21+00:00