我正在尝试从30天前获取日期,并确保它是iso8601格式,以便在亚马逊MWS中使用这是我尝试过的,它起到了一定的作用,它看起来像是正确的格式但亚马逊仍然说它不正确!
$tester = date("c");
$tester = date('Y-m-d H:i:s', strtotime($tester . ' -30 days'));
$datetime = urlencode($tester);
echo $datetime;
答案 0 :(得分:5)
您需要指定"c"
:
$tester = date('c', strtotime('-30 days'));
// if current date is: 2018-05-02T13:53:24+05:00
// the result would be: 2018-04-02T13:53:24+05:00
话虽如此,我建议切换到DateTime
课程:
$date = new DateTime(); // create date for current date
$date->sub(new DateInterval("P30D")); // subtract 30 days
echo $date->format("c"); // 2018-04-02T13:57:54+05:00