Làm cách nào để có dấu thời gian (ngày) kể từ lần chạy cuối cùng?


11

Tôi đang xây dựng một mô-đun nhưng bị kẹt .. Tôi cần dấu thời gian từ cron trước đó khi tôi chạy một công việc hook_cron để tôi có thể kiểm tra các nút nào mới và gửi email cho các nút đó.

Vì vậy, tôi cần tem ngày / giờ từ lần chạy cuối cùng nhưng làm thế nào để tôi đến đó '?

Câu trả lời:


19

Một dấu thời gian UNIX của lần chạy cron cuối cùng có thể được tìm nạp với:

variable_get('cron_last');

Nếu bạn cần, bạn có thể dễ dàng thao tác dấu thời gian UNIX với hàm ngày của PHP .


3

Hàm hook_Vquirement () có thể giúp bạn.

Hãy kiểm tra này: http://api.drupal.org/api/drupal/modules%21system%21system.api.php/function/hook_requirements/7

Trong tệp mô-đun của bạn, hãy viết hàm hook numquirement ().

function hook_requirements($phase) {
if ($phase == 'runtime') {
    $cron_last = variable_get('cron_last');

    if (is_numeric($cron_last)) {
      $requirements['cron']['value'] = $t('Last run !time ago', array('!time' => format_interval(REQUEST_TIME - $cron_last)));
    }
    else {
      $requirements['cron'] = array(
        'description' => $t('Cron has not run. It appears cron jobs have not been setup on your system. Check the help pages for <a href="@url">configuring cron jobs</a>.', array('@url' => 'http://drupal.org/cron')), 
        'severity' => REQUIREMENT_ERROR, 
        'value' => $t('Never run'),
      );
    }

    $requirements['cron']['description'] .= ' ' . $t('You can <a href="@cron">run cron manually</a>.', array('@cron' => url('admin/reports/status/run-cron')));

    $requirements['cron']['title'] = $t('Cron maintenance tasks');
  }
}

hữu ích nhưng tôi thích câu trả lời của bart hơn vì đơn giản hơn +1
FLY

hook_Vquirements () chỉ được gọi cho giai đoạn "thời gian chạy" từ cuộc gọi lại trang báo cáo trạng thái (cf, api.drupal.org/api/drupal/modules%21system%21system.api.php/ .) Tôi không thấy cách này sẽ giúp xác định nút nào mới.
mpdon Arena
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.