のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,332,093人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 126

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    101 : nobodyさん - 2013/02/07(木) 14:21:36.61 ID:??? (+61,+21,-5)
    >>98
    rubyで使えるのはわかってるけど、PHPでなんとかならんかと
    102 : nobodyさん - 2013/02/07(木) 14:40:30.85 ID:??? (+29,-29,+0)
    strptime使え
    103 : nobodyさん - 2013/02/07(木) 14:47:15.28 ID:??? (+66,+29,-35)
    >>102
    その関数使っても、タイムゾーンがPHPで許されているうるう秒なしのものしか使えないので改善しないように思われ

    PHPで使えるタイムゾーン
    http://www.php.net/manual/ja/timezones.php

    OSで設定したタイムゾーンを使えないという仕様なの
    104 : nobodyさん - 2013/02/07(木) 14:58:34.69 ID:??? (+52,-4,-4)
    サーバでNTPDでも走ってたらな
    105 : nobodyさん - 2013/02/07(木) 15:12:26.66 ID:??? (+64,+29,-20)
    >>104
    ntpdが走ってても、走ってなくても
    PHPがOSで設定したタイムゾーンを使えないことに変わらん

    ntpd止めたぐらいで解決するなら質問などせん
    106 : nobodyさん - 2013/02/07(木) 16:15:38.90 ID:??? (+65,+29,-17)
    >>99みたいにとりあえず自演ってことにする奴って頭悪そう
    107 : nobodyさん - 2013/02/07(木) 16:22:27.69 ID:??? (+96,+30,-121)
    PHPはおままごとセットみたいなもんだ
    おままごとのプラスチック製の茶碗でも確かに実物の飯を入れられるし、
    おままごとのプラスチック製の箸でも確かにその飯を食える
    だけどおままごとのプラスチック製のフライパンは実物のコンロの火にかけられるか?

    PHPはその程度のもんなんだよ
    ちょっと高度なことをしようとすればすぐ破綻する

    おままごとのフライパンをコンロで使う方法を探したり考えたりしてる暇があったら
    さっさと実物のフライパン買ってこい

    Rubyは実物のフライパンだ
    108 : nobodyさん - 2013/02/07(木) 16:44:23.62 ID:??? (+19,+1,+0)
    自演乙
    109 : nobodyさん - 2013/02/07(木) 16:56:39.66 ID:4pQIxYsD (+20,+29,-28)
    わざわざ質問スレ荒らすようなキチガイにレスする馬鹿がいるから
    いつまでたってもおさまらない
    それとも全部自演か?
    110 : nobodyさん - 2013/02/07(木) 17:00:00.09 ID:??? (+57,+29,-23)
    自演乙にいちいち敏感に反応するのはruby厨がきてからだし
    あながち間違いじゃないんだろうな
    111 : nobodyさん - 2013/02/07(木) 17:11:50.07 ID:DhEcIlF4 (-13,+1,+0)
    自演乙
    112 : nobodyさん - 2013/02/07(木) 17:13:06.13 ID:??? (-3,-29,-18)
    ruby が leepsecsに対応しているのは承知してる

    普通の言語ならできてあたりまえなので、特にrubyが優れているわけじゃない
    ここはPHPの質問するスレなので、rubyはどうでもいい
    113 : nobodyさん - 2013/02/07(木) 18:38:42.10 ID:??? (+77,+29,-24)
    >>97
    時刻関数には疎いんだけど
    具体的にどういうケースでどういうことをしてどういう結果が欲しいの?
    114 : nobodyさん - 2013/02/07(木) 20:49:36.20 ID:??? (+70,+29,-36)
    >>107
    40年前のおままごと用フライパンでもホットケーキ作れるってのに。。
    RubyもPHPもうまく使えないでしょそんなんじゃ。
    115 : nobodyさん - 2013/02/07(木) 22:25:50.88 ID:??? (+19,+1,+0)
    自演乙
    117 : nobodyさん - 2013/02/07(木) 23:18:30.23 ID:??? (-2,-25,-1)
    curlでもつかえば?
    119 : nobodyさん - 2013/02/08(金) 00:44:32.88 ID:??? (+3,-24,-19)
    PHPでsocket使ってTCP扱えるから
    ゴリゴリ書くとか



    あまり現実的ではないけど
    120 : nobodyさん - 2013/02/08(金) 02:00:49.54 ID:??? (+3,-29,-78)
    websocket php client でぐぐった一番上
    http://github.com/Devristo/phpws

    socket.io php client でぐぐった一番上
    http://stackoverflow.com/questions/6398887/using-php-with-socket-io

    > クライアント側としてデータを受信する方法は見つかりませんでした。
    使ったことないからわからないので、↑に該当してたらごめんね
    121 : nobodyさん - 2013/02/08(金) 02:02:29.79 ID:??? (-1,-29,-20)
    php-websocketの中身みたがclientとserver両方入ってたっぽいけどよく見てないからわからない
    123 : nobodyさん - 2013/02/08(金) 10:14:02.44 ID:??? (+13,-30,-64)
    >>113
    うるう秒を扱えるOSで、うるう秒の設定を正しく行なっていれば
    mysql, perl とも以下のURLで示された、これまでうるう秒を実施した
    時刻付近を正しく表示できます。
    http://jjy.nict.go.jp/QandA/data/leapsec.html

    mysqlの場合
    select from_unixtime('1341100823');
    select from_unixtime('1341100824');
    select from_unixtime('1341100825');
    select from_unixtime('1341100826');
    124 : nobodyさん - 2013/02/08(金) 10:16:43.18 ID:??? (-1,-24,+1)
    125 : nobodyさん - 2013/02/08(金) 11:03:08.39 ID:??? (+3,-30,-63)
    perl同様のテストを行うとこうなります。
    ./test.pl
    2012-07-01 08:59:59
    2012-07-01 08:59:60
    2012-07-01 09:00:00
    2012-07-01 09:00:01
    Mysqlでも同様の結果です。

    PHPでは、タイムゾーンを自前でもっていてしかもそれが不完全なので
    うるう秒の処理を正しく行うことができないのです。

    何らかの回避策を探している状況です。
    127 : nobodyさん - 2013/02/08(金) 13:17:00.80 ID:??? (+57,+29,-11)
    その部分だけmysqlから持ってくるとかじゃあかんのけ
    128 : nobodyさん - 2013/02/08(金) 14:07:25.26 ID:??? (+47,+30,+0)
    129 : nobodyさん - 2013/02/08(金) 14:28:06.37 ID:??? (-1,-29,-38)
    >>126
    それぞれとはなんのことですか?

    環境によって返ってくる値は違ってきます。

    うるう秒が正常に機能しているなら
    1341100823
    1341100824
    1341100825
    1341100826
    でしょうか。

    このへんはぐぐればでてくると思いますが。
    130 : nobodyさん - 2013/02/08(金) 14:31:28.42 ID:??? (+48,+30,+0)
    131 : nobodyさん - 2013/02/08(金) 15:08:01.45 ID:??? (+3,-30,-63)
    shell の場合
    % date -r 1341100823
    2012年 7月 1日 日曜日 08時59分59秒 JST
    date -r 1341100824
    2012年 7月 1日 日曜日 08時59分60秒 JST
    date -r 1341100825
    2012年 7月 1日 日曜日 09時00分00秒 JST
    date -r 1341100826
    2012年 7月 1日 日曜日 09時00分01秒 JST
    %
    132 : nobodyさん - 2013/02/08(金) 15:34:56.06 ID:??? (+49,+26,+0)
    ライブラリレベルで作ればいいな
    133 : nobodyさん - 2013/02/08(金) 15:46:10.37 ID:??? (+43,-18,-27)
    現在までの合計挿入秒は25秒らしいけど
    PHPで作られたシステムが25秒早くなるってわけじゃないし別によくね?
    134 : nobodyさん - 2013/02/08(金) 15:50:03.29 ID:??? (+63,+29,-19)
    >>133
    他がまともな場合には、25秒づれた時刻になります。

    また、ある時点からある時点まで何秒経過したかも
    正確に計算できない問題もあります。
    135 : nobodyさん - 2013/02/08(金) 15:54:06.01 ID:??? (+57,+29,-18)
    サーバ側の時計と同期してんじゃないの?
    136 : nobodyさん - 2013/02/08(金) 15:56:48.82 ID:??? (+12,-30,-182)
    まともにleapsecs(うるう秒)を扱える言語の例 python の場合

    ソース
    #!/usr/local/bin/python
    import time
    print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1341100823)))
    print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1341100824)))
    print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1341100825)))
    print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1341100826)))

    実行結果
    2012-07-01 08:59:59
    2012-07-01 08:59:60
    2012-07-01 09:00:00
    2012-07-01 09:00:01
    137 : nobodyさん - 2013/02/08(金) 15:59:57.59 ID:??? (+58,-29,-24)
    うるう秒を扱えるシステムと扱えないシステムでunixTimeは互換性が無いのか
    138 : nobodyさん - 2013/02/08(金) 16:01:34.06 ID:??? (-5,-23,-4)
    PHPの限界
    139 : nobodyさん - 2013/02/08(金) 16:04:35.53 ID:??? (+3,-30,-204)
    まともにleapsecs(うるう秒)を扱えない言語の例 php の場合

    ソース
    #!/usr/local/bin/php
    <?
    date_default_timezone_set('Asia/Tokyo');
    print(date('c',1341100823)."\n");
    print(date('c',1341100824)."\n");
    print(date('c',1341100825)."\n");
    print(date('c',1341100826)."\n");
    ?>

    結果
    2012-07-01T09:00:23+09:00
    2012-07-01T09:00:24+09:00
    2012-07-01T09:00:25+09:00
    2012-07-01T09:00:26+09:00
    140 : nobodyさん - 2013/02/08(金) 16:09:14.92 ID:??? (-4,-27,+1)
    x扱えない
    o扱わない
    141 : nobodyさん - 2013/02/08(金) 16:13:33.83 ID:??? (+3,-29,-38)
    >>137
    互換性がないというか、、、
    うるう秒を扱えるシステム で かつ きちんと設定された場合は unixtimeの値は正常なものです。

    うるう秒を扱えないシステムのunixtimeは不正な値になっているのです。
    142 : nobodyさん - 2013/02/08(金) 16:17:00.86 ID:??? (+35,-29,-2)
    せめて +25になる UTC設定しろよw
    143 : nobodyさん - 2013/02/08(金) 16:19:38.89 ID:??? (+62,+29,-26)
    >>142
    もしかして、php内のタイムゾーンの定義ファイルをいじればOKということでしょうか?

    その程度の手間で済むなら問題解決です。
    144 : nobodyさん - 2013/02/08(金) 16:41:39.45 ID:??? (+2,-29,-8)
    >>142
    UTCにしてみたけど25秒のズレは改善しませんでした。
    145 : nobodyさん - 2013/02/08(金) 16:43:33.31 ID:??? (+58,+29,+1)
    なんかの勘違いだね
    146 : nobodyさん - 2013/02/08(金) 16:49:10.99 ID:??? (+10,-30,-97)
    >>145
    やっぱりそうですか。

    UTCの結果
    2012-07-01T00:00:23+00:00
    2012-07-01T00:00:24+00:00
    2012-07-01T00:00:25+00:00
    2012-07-01T00:00:26+00:00
    147 : nobodyさん - 2013/02/08(金) 17:28:04.55 ID:??? (+105,+30,+0)
    148 : nobodyさん - 2013/02/08(金) 21:46:55.52 ID:??? (+10,-19,-17)
    >>136
    ちなみになんだけど、その文字列を何に使うの?ログファイルに書くためとか?
    149 : nobodyさん - 2013/02/09(土) 00:13:26.32 ID:??? (+87,+27,+1)
    馬鹿は黙ってろ
    150 : nobodyさん - 2013/02/09(土) 04:01:28.57 ID:??? (+43,+20,-13)
    犯罪者予備軍の巣窟PHPスレ
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について