私は以下の1つのライナーを持っています。これは、今日の1週間前の日付を今日読める形式に変換する必要があります。Perl、読み取り可能な日付にタイムスタンプを変換する
my $week_ago = strftime("%Y-%m-%d", time - 604800);
しかし、私は次のエラーを取得する:
Usage: POSIX::strftime(fmt, sec, min, hour, mday, mon, year, wday = -1, yday = -1, isdst = -1)
誰もが問題はここにあるものをお勧めすることはできますか?私の理解から、strftime
は、タイムスタンプを読み取り可能な日付に変換する必要があります。
または代わりに、localtimeのののgmtime、あなたが望むものによっては – ysth
また '使用時間::秒「ONE_WEEK''と' localtimeの(時間 - ONE_WEEK) ' – Borodin
は、localtimeの'としてエポック時間に数学を行う(時間 - 604800) ' 'localtime(time - ONE_WEEK)'が間違っています。時には間違った結果が出ることがあります。 Time :: Pieceオブジェクトの算術演算のみが安全です。一定。 – ikegami