我必须使用DateTime对象:
object(DateTime)[561]
public 'date' => string '1970-01-01 11:55:00' (length=19)
public 'timezone_type' => int 3
public 'timezone' => string 'Europe/Vilnius' (length=14)
object(DateTime)[563]
public 'date' => string '2014-01-29 11:55:00' (length=19)
public 'timezone_type' => int 3
public 'timezone' => string 'Europe/Vilnius' (length=14)
对于这些返回值,令人惊讶的是DateTime :: diff:
object(DateInterval)[565]
public 'y' => int 44
public 'm' => int 0
public 'd' => int 28
public 'h' => int 1
public 'i' => int 0
public 's' => int 0
public 'weekday' => int 0
public 'weekday_behavior' => int 0
public 'first_last_day_of' => int 0
public 'invert' => int 0
public 'days' => int 16099
public 'special_type' => int 0
public 'special_amount' => int 0
public 'have_weekday_relative' => int 0
public 'have_special_relative' => int 0
+1小时差异的任何想法都可以从中得到吗?使用PHP 5.4.25在此先感谢大家!
比较的时间是本地时间,似乎时区Europe/Vilnius
从1970年的UTC + 3h到2014年的UTC + 2h发生了历史性的变化:
$ export TZ="Europe/Vilnius"
$ irb
irb(main):001:0> Time.mktime(1970,1,1)
=> Thu Jan 01 00:00:00 +0300 1970
irb(main):002:0> Time.mktime(2014,1,1)
=> Wed Jan 01 00:00:00 +0200 2014
这种变化似乎发生在1990年的某个时候。
语言是红宝石,但它使用与php相同的OS后端用于时间功能和时区数据
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句