我开发了使用PayPal自适应付款的应用程序,对于Preapproval调用,我需要发送startDate和endDate变量,这些变量应采用以下格式:
2004-02-12T15:19:21 + 00:00
现在 - 由于应用程序是国际化的,因此有不同的时区,因此我需要根据特定人员的时区发送每个预先批准 - 任何想法如何从标准的mysql日期创建上述格式的日期(Ymd H:我:s)?
我有一个与格林威治值不同的表(即+01:00,+ 02:00),其中的值与用户相关联 - 因此我可以将其作为参数传递给创建日期和时间。
我认为值得一提的是我在配置中设置了默认时区:
date_default_timezone_set( 'UTC');
非常感谢任何帮助。
答案 0 :(得分:1)
也许我误解了你的问题......但你可以通过将这些'+2:00'差异解析为小时来计算每个用户的时间并以这种方式使用它:
date('c', strtotime('+2 hours'));
如果您的服务器的时间是UTC,这将为您提供“+2:00”用户的当前时间
对于您的自定义日期
date('c', strtotime('+2 hours', strtotime($customDate)))
;