0

バックアップされたファイルのリストを表すタイムスタンプのリストがあります。しかし、必要なスペースの量を減らすために、私は正午頃からのファイルのみを保持したい - 関数チェックを書き始めましたが、その日のタイムスタンプが 12 から 1 の間であるかどうかを確認する方法に行き詰まりましたか? 数日間のタイムスタンプのリストがあります。

function check_date($timestamp='')
{
    if (($timestamp < strtotime("-1 week")) && (time is between 12 and 1 )){

    }    
    else
        remove 

}
4

2 に答える 2

0

以前にこれに対する回答を書きました。無料の場合は1分以内にリンクを見つけようとしますが、基本的には12のタイムスタンプと1のタイムスタンプを取得します。

if(timestamp12 < curTimestamp && curTimestamp < timeStamp1)

次に、curTimeStampが12から1の間であることがわかります。

以前の回答https://stackoverflow.com/a/11578345/1475461

もう1つの質問は、javascriptの実装に関するものでしたが、タイムスタンプの比較は、PHP、javascriptなどを使用している場合でも同じように機能します。これは、設定された時点(1970年1月1日)からミリ秒/秒であるため、整数の比較にすぎません。

于 2012-07-24T12:02:25.847 に答える
0

さて、考えさせてください...ああ、ここにあります。古き良き「ローカルタイム」関数。 http://www.php.net/manual/de/function.localtime.php

この関数を使用してタイムスタンプを実行すると、結果を確認できます。

$TimeInfo = localtime(timestamp, true);
if (($timestamp < strtotime("-1 week")) && $TimeInfo["tm_hour"] == 12) {

}    
else remove

このコードでは、12:00 から 12:59 までに到着したすべてのファイル (この例では 1 つを除外) が保持され、その他のファイルは削除されます。

于 2012-07-24T12:05:33.020 に答える