PayPal完整日期格式

use*_*359 4 php

PayPal以2011年9月27日19:19:09的格式发回payment_date字段

我使用php来计算来自payment_date的剩余天数,但我的代码是基于在2011-09-27 12:19:00获取格式.

我该如何改变?

这是我的代码(如果日期格式正确,则可以正常工作):

<?php       
$today = time();
$cdate = strtotime('2011-09-27');//strtotime($row_details['payment_date']);// testing
$dateDiff = $today - $cdate;
$fullDays = floor($dateDiff/(60*60*24));
$dayscalculate = 30 - $fullDays; // Set number of days
echo  $dayscalculate.(($dayscalculate == 1) ? " day" : " days");
?>  
Run Code Online (Sandbox Code Playgroud)

谢谢

Mic*_*ski 6

这里应该没有问题. strtotime()将接受PayPal的格式为:

strtotime("19:19:09 Sep 27, 2011")
Run Code Online (Sandbox Code Playgroud)

只需确保在php.ini中设置了正确的时区,或者在运行时设置了 date_default_timezone_set()


Ahm*_*ğur 6

<?php
$end = date('Y-m-d H:i:s', strtotime("03:49:26 27 May 2013 PDT"));
echo $end;
?>
Run Code Online (Sandbox Code Playgroud)

结果:2013-05-27 11:49:26