[PHP-users 26332] Re: RHL8でのmktime(Re: PHP4.4.0 での mktime)

YOSHIMURA Keitaro ramsy @ ramix.jp
2005年 7月 29日 (金) 19:41:22 JST


らむじぃです。
試してみました。

> いいえ、4.3.10がTLS8、4.4.0がRHL8です。で、そう言われて念のためRHL8と
> 4.3.9の組み合わせのサーバーで同じテストをしてみたら、同じ結果(-14462)が
> 出てしまいました。てっきりバージョン固有の問題だと思ったのですが、RHLでの
> 現象のようです。ですのでサブジェクトを変えました。ちなみにTLS8+4.4.0の組み
> 合わせでは正常な値が出ました。
手元のVine 2.6r4(php-4.4.0な自作rpm)とRHEL v4 ES(標準php-4.3.9)で試して
みました。

========
<?php
$a1901 = mktime(0,0,0,1,1,1901);
$b1901 = date('M-d-Y',  $a1901);

$a1970 = mktime(0,0,0,1,1,1970);
$b1970 = date('M-d-Y',  $a1970);

$a2005 = mktime(0,0,0,1,1,2005);
$b2005 = date('M-d-Y',  $a2005);

$a2050 = mktime(0,0,0,1,1,2050);
$b2050 = date('M-d-Y',  $a2050);

echo "1901:$a1901=$b1901\n1970:$a1970=$b1970\n2005:$a2005=$b2005\n2050:$a2050=$b2050\n";

?>
========
●vine:
1901:-14462=Jan-01-1970
1970:-32400=Jan-01-1970
2005:1104505200=Jan-01-2005
2050:-14462=Jan-01-1970
●RHELv4:
1901:2147469187=Jan-18-2038
1970:18000=Jan-01-1970
2005:1104555600=Jan-01-2005
2050:-14462=Dec-31-1969

どうやら、unix timeの折り返しがらみでダメダメっぽい。
# RHELv4 のほうはtimezoneが違うのでそこの差は気にしないでください。

-- 
<|> YOSHIMURA Keitaro/ramsy
<|> ramsy @ ramix.jp
<|> http://ramix.jp/~ramsy/



PHP-users メーリングリストの案内