ホームページ  >  記事  >  バックエンド開発  >  PHPのカウントダウンの問題

PHPのカウントダウンの問題

WBOY
WBOYオリジナル
2016-06-23 13:54:01989ブラウズ

ソースコードはこんな感じです

$time1=strtotime(date("Y-m-d H:i:s"));
$time2=strtotime("2014-11-11 00:00:00"); = strtotime("2013-01-01");
$sub1=ceil(($time2-$time1)/3600)
$sub2=ceil(($time3-$time1)/86400); . "0c6dc11e160d3b678d68754cc175188a";
echo $time1."0c6dc11e160d3b678d68754cc175188a";



はい
厳格な標準: strtotime() [function.strtotime]: システムのタイムゾーン設定に依存するのは安全ではありません。date.timezone 設定、TZ 環境変数、または date_default_timezone_set() 関数を使用してください。これらのメソッドを使用してもまだこの警告が表示される場合は、D:AppServwwwbase1strcmp.php の 18 行目
1415664000
1405231 125
distance time 2899 で、「8.0/no DST」の代わりに「UTC」を選択した可能性が高くなります。


そのマスターが問題の解決を手伝ってくれます


ディスカッションに返信 (解決策)
タイムゾーンが設定されていないか、タイムゾーンコードが間違っています

php.ini 内

date.timezone = PRC;北京時間

またはプログラム
date_default_timezone_set('PRC');


ありがとうございます、ありがとうございます

別の質問がありますが、これは明らかに 3600 で割られます。論理的に言えば、19 時間と表示されるはずです。 、しかし、2899 を表示できます。そんなにたくさん

$time1=strtotime(date("Y-m-d H:i:s")); //これは今日ではないのですか? 2014-07-13

$time2=strtotime("2014-11-11 00:00:00");

2014-11-11 から 120 日ありませんか?


表示は 2899 だと言いましたが、どうすれば 120 日に変換できますか?

計算した時差に基づいて具体的な変換を行うことで、カウントダウンの具体的な時間を実現できます。

大まかなリファレンスとしてこれを参照できます:

http://blog.csdn.net/u011619326/article/details/37740129

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。