ホームページ  >  記事  >  バックエンド開発  >  PHPのタイムスタンプの丸めの問題

PHPのタイムスタンプの丸めの問題

WBOY
WBOYオリジナル
2016-06-23 14:01:261668ブラウズ

タイムスタンプは 10 桁で、現在のタイムスタンプが取得されます:
$nowtime = strtotime(date('Y-m-d H:i:s')); // 現在のタイムスタンプ
取得された $nowtime は 1393834011 である場合があります。時刻は 1393834062 です
関数を実装したいのですが、タイムスタンプを次のように丸めるにはどうすればよいですか: 1393834020、1393834070
これを直接書くことはできません: strtotime(date('Y-m-d H:i'));


ディスカッションへの返信 (解決策)

$time=time(); time /10;
$time_zhengshu=$time_zhengshu*10;
これですべてのテストが終了します。

echoround(1393834011 + 9, -1); //1393834020
echoround(1393834062 + 9, -1);

float Round ( float $val [, int $precision ] );

戻り値 val 指定された精度 (小数点以下の小数点以下の桁数) に丸めた結果。精度は負またはゼロ (デフォルト) にすることもできます。

+1 階

$time=$time/10;
$time_zhengshu=$time_zhengshu*10; $time_zhengshu";
?> これがあなたが望んでいることかどうかはわかりません。テストはすべて仮数部が 0 です。元の投稿者のリクエストを見ていなかったので、単に丸めているだけだと思いました。司会者の徐さんの答えは正解です!
フロア($time / 10) * 10

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