2011-03-18 48 views
2

我开发的应用程序,它使用贝宝自适应付款并为批准前呼叫我需要发送的startDate和结束日期的变量,应该采用以下格式:PHP - 手动创建一个包含差日期格林威治

2004年-02-12T15:19:21 + 00:00

现在 - 因为应用是国际性的,有不同的时区,所以我需要根据具体的人的时区互送事先批准 - 任何想法如何能我从标准的mysql日期(Ymd H:i:s)创建上述格式的日期?

我有一个与格林威治值差异的表格(即+01:00,+ 02:00),其中的值与用户相关 - 所以我可以将它作为参数传递给将创建日期的方法和时间。

我觉得这也是值得一提的,我已经使用设置在配置默认的时区:

date_default_timezone_set(“UTC”);

任何帮助将不胜感激。

回答

1

也许我误解你的问题......但是,你可以通过分析那些“+2:00”计算每个用户的时间,以小时差异,以这样的方式使用它:

date('c', strtotime('+2 hours')); 

如果您的服务器的时间是UTC,这给你当前的时间为你的'+2:00'用户

对于一个自定义日期你做 date('c', strtotime('+2 hours', strtotime($customDate)));

+0

是的 - 但我需要的是以下格式的输出:2004-02-12T15:19:21 + 00:00 – user398341 2011-03-18 13:04:26

+0

我指定了这种格式(字符串'c'告诉date()在ISO 8601日期输出格式)。尝试一下:echo date('c'); – Yaronius 2011-03-18 13:06:13

相关问题