phpの「日付」関数が間違った時間を返します(約24秒ずれます)。

アレックス:

Linux(phpバージョン5.2.10-pl0-gentoo)で次の小さなphpスニペットを実行していますgentoo

#!/usr/bin/php5
<?

class TestDaemon {
    public function __construct(){

        while (TRUE){

            unset($aDate);
            exec("date", $aDate);
            print("date(\"d.m.y H:i:s\") yields: ".date("d.m.y H:i:s")." while 'date' yields $aDate[0].\n");
            sleep(1);
        }
    }
}
$oDaemon = new TestDaemon();
?>

そして、生成される出力は次のとおりです。

date("d.m.y H:i:s") yields: 27.03.14 07:05:27 while 'date' yields Thu Mar 27 07:05:03 UTC 2014.
date("d.m.y H:i:s") yields: 27.03.14 07:05:28 while 'date' yields Thu Mar 27 07:05:04 UTC 2014.
date("d.m.y H:i:s") yields: 27.03.14 07:05:29 while 'date' yields Thu Mar 27 07:05:05 UTC 2014.
date("d.m.y H:i:s") yields: 27.03.14 07:05:30 while 'date' yields Thu Mar 27 07:05:06 UTC 2014.
date("d.m.y H:i:s") yields: 27.03.14 07:05:32 while 'date' yields Thu Mar 27 07:05:07 UTC 2014.
date("d.m.y H:i:s") yields: 27.03.14 07:05:33 while 'date' yields Thu Mar 27 07:05:09 UTC 2014.
date("d.m.y H:i:s") yields: 27.03.14 07:05:34 while 'date' yields Thu Mar 27 07:05:10 UTC 2014.
date("d.m.y H:i:s") yields: 27.03.14 07:05:35 while 'date' yields Thu Mar 27 07:05:11 UTC 2014.

ご覧のとおり、時間は約オフです。24秒。別のマシン(同じOS、同じバージョンのPHP)では、このようなオフセット見られませ

このオフセットの理由は何ですか?これはうるう秒の違いによるものですか?次に、どのシステムが正しい時間を提供しますか?php代わりにLinuxシステム時間を使用ないのはなぜですか?

また、同じシステムでmysqlデータベースを操作するときに、この時間オフセットが問題の原因になることはありますか?

スティーブアレン:

これは、/ bin / dateを実行するシェルが「正しい」タイムゾーンを使用するように構成され、phpがPOSIX準拠のタイムゾーンを使用するように構成されているように見えます。差は25秒になるはずですが、tzデータが2年以上前のものである場合は、24秒になります。理由の写真については、http://www.ucolick.org/~sla/leapsecs/amsci.htmlにアクセスして、2番目のプロットを参照してください「右」のゾーンは緑の線に従います。POSIXゾーンは、うるう秒ごとにシステムクロックを停止する必要があるため、青い線の下降階段をたどります。[どちらがどの方法を使用しているかを確認するために編集してください]

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

EESTからUTCにPHPの変換日付が1時間間違った時刻を返します。

分類Dev

Javascriptの日付関数が間違った曜日を返す

分類Dev

PHPの日付関数が間違った時間を与える

分類Dev

Rの日付関数が間違った年を返す

分類Dev

Rの日付関数が間違った年を返す

分類Dev

php current_time()関数が間違った時間を返しました

分類Dev

日付d = Calendar.getTime()は間違った時間を返しますか?

分類Dev

NSDateFormatter dateFromStringは、間違った月の日付を返します

分類Dev

WordPress:-get_the_date()関数が間違った日付を返す

分類Dev

MySQL関数が間違った値を返しています

分類Dev

逐次化された日付比較が間違った時間を挿入しています

分類Dev

NSCalendar.dateFromComponentsが間違った時間を返します

分類Dev

Javascript Datec`torが間違った時間を返します

分類Dev

MariaDbtimediff関数が間違った時間数を計算しています

分類Dev

間違った日時を表示するTWIG日付関数

分類Dev

PHPでpreg_replace_callbackshortcodes関数を使用すると、間違った要素の順序が返されます

分類Dev

日付比較が間違った値を返していますか?(迅速)

分類Dev

PHP date_diffは、2つの日時を比較するために間違った値を返します

分類Dev

PHPは特定の日付に24時間を追加します

分類Dev

PHPの日付が、次の月曜日までの残り日数を間違って返します

分類Dev

f:convertDateTimeが間違った日付と時刻を返す

分類Dev

関数を適用すると間違った答えが返されます

分類Dev

日付形式を変換すると、間違った日付xcodeが返されます

分類Dev

FullcalendaronEventClickが間違った日付を表示しています

分類Dev

この間違ったIIFE関数がこれを返す理由

分類Dev

関数replacesubstringは間違った答えを返します

分類Dev

SQL関数は常に間違った値を返します

分類Dev

PHPがwindwos7で間違った日付を返す

分類Dev

simple_formgemを使用して間違った日付が保存されます

Related 関連記事

  1. 1

    EESTからUTCにPHPの変換日付が1時間間違った時刻を返します。

  2. 2

    Javascriptの日付関数が間違った曜日を返す

  3. 3

    PHPの日付関数が間違った時間を与える

  4. 4

    Rの日付関数が間違った年を返す

  5. 5

    Rの日付関数が間違った年を返す

  6. 6

    php current_time()関数が間違った時間を返しました

  7. 7

    日付d = Calendar.getTime()は間違った時間を返しますか?

  8. 8

    NSDateFormatter dateFromStringは、間違った月の日付を返します

  9. 9

    WordPress:-get_the_date()関数が間違った日付を返す

  10. 10

    MySQL関数が間違った値を返しています

  11. 11

    逐次化された日付比較が間違った時間を挿入しています

  12. 12

    NSCalendar.dateFromComponentsが間違った時間を返します

  13. 13

    Javascript Datec`torが間違った時間を返します

  14. 14

    MariaDbtimediff関数が間違った時間数を計算しています

  15. 15

    間違った日時を表示するTWIG日付関数

  16. 16

    PHPでpreg_replace_callbackshortcodes関数を使用すると、間違った要素の順序が返されます

  17. 17

    日付比較が間違った値を返していますか?(迅速)

  18. 18

    PHP date_diffは、2つの日時を比較するために間違った値を返します

  19. 19

    PHPは特定の日付に24時間を追加します

  20. 20

    PHPの日付が、次の月曜日までの残り日数を間違って返します

  21. 21

    f:convertDateTimeが間違った日付と時刻を返す

  22. 22

    関数を適用すると間違った答えが返されます

  23. 23

    日付形式を変換すると、間違った日付xcodeが返されます

  24. 24

    FullcalendaronEventClickが間違った日付を表示しています

  25. 25

    この間違ったIIFE関数がこれを返す理由

  26. 26

    関数replacesubstringは間違った答えを返します

  27. 27

    SQL関数は常に間違った値を返します

  28. 28

    PHPがwindwos7で間違った日付を返す

  29. 29

    simple_formgemを使用して間違った日付が保存されます

ホットタグ

アーカイブ