Ruby on rails Paypal自适应支付-预批准:开始日期

Ruby on rails Paypal自适应支付-预批准:开始日期,ruby-on-rails,ruby,timezone,timestamp,paypal-adaptive-payments,Ruby On Rails,Ruby,Timezone,Timestamp,Paypal Adaptive Payments,我已经开发了一个应用程序使用自适应支付API,预批准。 我的平台(ubuntu服务器、Rails、mysql)使用GMT+4时间 -->我们是11月8日 a/下午6点(GmT+4),使用GmT+1的用户预批准付款的开始日期正确,显示为11月8日,但尝试使用GmT+4(与我的服务器相同的时区)付款的用户预批准付款的开始日期不正确,显示为11月9日 b/下午9点(GmT+4),两个用户(GmT+4和GmT+1)的预批准开始日期错误,显示为11月9日 在a/和b/情况下,当日期为NOK时,paypal

我已经开发了一个应用程序使用自适应支付API,预批准。 我的平台(ubuntu服务器、Rails、mysql)使用GMT+4时间

-->我们是11月8日

a/下午6点(GmT+4),使用GmT+1的用户预批准付款的开始日期正确,显示为11月8日,但尝试使用GmT+4(与我的服务器相同的时区)付款的用户预批准付款的开始日期不正确,显示为11月9日

b/下午9点(GmT+4),两个用户(GmT+4和GmT+1)的预批准开始日期错误,显示为11月9日

在a/和b/情况下,当日期为NOK时,paypal的第一个屏幕显示登录密码,开始日期为11月8日(正确日期),但在批准付款的第二个屏幕上,开始日期切换到11月9日

我的代码:

:start_date => Time.now.utc,
:end_date => (Time.now.utc + @project.funding_closed_at.to_i.days).utc,
你认为我错过了什么?
谢谢

该日期代码的实际值是多少?对于案例a/中的GMT+4用户,密钥(我通过电子邮件收到确认)是在晚上9:49(GMT+4)生成的。付款将被处理(因此预批准密钥将在今晚处理),并在mysql数据库上显示为2013-11-09 20:00:00(GMT时间)=午夜(GMT+4)。我不认为我将开始日期=>Time.now.utc存储在系统的某个位置——