0

誰かがこれで私を助けてくれるかどうか疑問に思っています。この変数で適切な strtotime を行う方法はありますか?

$var = "Thursday October 26 2012 12:59:59 PM";

を実行するstrtotimeと、1351789199 と表示されます。ただし、var を次のように変更すると、次のようになります。

$var = "Thursday October 26 2012 12:59:50 PM";

strtotime1351789199と同じままです。

何かご意見は?$var はデータベースに保存されているため、別の関数を使用して外観を変えない限り変更できません。

事前に専門家に感謝します!

4

2 に答える 2

0

それは正しくないようです。私は別の時間を取得します。私のタイムゾーンは異なりますが、少なくとも値はわずかに異なることに注意してください。

<?php
header('Content-Type: text/plain');

$time = time();

$var = "Thursday October 26 2012 12:59:59 PM";

echo strtotime($var, $time).PHP_EOL;

$var = "Thursday October 26 2012 12:59:50 PM";

echo strtotime($var, $time).PHP_EOL;

?>

出力

1351799999
1351799990
于 2012-10-26T20:22:48.073 に答える
0

とても奇妙ですが、何らかの理由で、Chrome が情報をキャッシュしているように見えましたか? 時間をキャッシュできるとは思いませんでしたが、Firefox では問題なく動作しました。迅速な返信ありがとうございます。

于 2012-10-26T20:39:57.860 に答える