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 に答える
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 に答える