0

I have a timestamp field on a mysql table , i want to know if that timestamp is 24hrs old or more. What would be the best way to do that in Perl?

4

4 に答える 4

3

24 時間前のタイムスタンプを返す SQL。

SELECT UNIX_TIMESTAMP(NOW() - INTERVAL 24 HOUR) 

タイムスタンプが上記の SQL によって返されたタイムスタンプよりも小さい場合、24 時間が経過しています。

于 2014-03-01T13:31:13.437 に答える
2

最善の方法は、データベースに作業を任せることです。例については、前日のすべての行を選択する SQL ステートメントを参照してください。

于 2014-03-01T08:14:43.117 に答える
1

タイムスタンプでは、Unix タイムスタンプ、つまりエポックからの秒数であると想定しています。

my $ts       = 1393662619;
my $day_24hr = 24 * 60 * 60;    ## seconds in 24 hrs

my $prev_time = time() - $day_24hr;    ## 24hours ago

if ( $ts < $prev_time ) {
    print "timestamp is 24 hour old";
}
于 2014-03-01T08:12:57.297 に答える