簡體   English   中英

使用javascript / php將系統時間戳保存為.txt文件

[英]save system timestamp to .txt file using javascript/php

我正在使用javascript,需要定期將系統時間戳保存到文本文件中。 我發現了其他有關其他人也遇到相同問題的帖子,但我發現的解決方案都無效。 我需要在chrome中運行我的代碼。

function recordTone() {
       JQuery.ajax({ url: 'saveTimeStamp.php',
         data: {action: 'save'},
         type: 'post',
         success: function(output) {
                  alert(output);
                  }
        });
      }

目前,我正在遞歸調用的另一個函數中調用上述函數。 我知道我的問題要么開始於此函數的某個地方,要么就出現在我嘗試調用的php中。

<?php
  function registerTone(){
    if(isset($_POST['action']) && !empty($_POST['action'])) {
      $action = $_POST['action'];
      switch($action) {
        case 'save' : saveTimeStamp();break;
      }
    }
  }

  function saveTimeStamp(){
    $my_file = 'session1';
    $handle = fopen($my_file, 'w') or die('Cannot open file:  '$my_file);
    $data = time();
    fwrite($handle, $data);
    fclose($handle);
  }
?>

我知道遞歸調用函數不是問題,因為我得到了期望的輸出。 我只需要在函數每次運行時記錄時間戳並將其保存到文本文件中。 我在同一系統上運行javascript和php。 只要我的遞歸函數不受影響,我就可以以其他任何方式完成此任務。 我只需要保存時間戳。 我對javascript和php的語法非常陌生,因此請明確。 謝謝。

編輯

抱歉,我應該更清楚了。 數據沒有保存到我的文本文件中。 是我使用time()的事實,還是因為我的php代碼未運行? 我的印象是,如果php代碼正常運行,至少會保存一些內容到我的文本文件中。

而不是使用

 $data = time();

確保使用此:

 $data = date('M-d-Y h:i:s');

為了獲得這樣的日期格式:“ 2005-10-30 T 10:45 UTC”或“ 2007-11-09 T 11:20 UTC”或“ Sat Jul 23 02:16:57 2005”等等,請使用帶有適當參數的date()函數。

M-月,d-日(例如09),Y-年,h-小時,i-分鍾,s-秒,

您也可以在這里查看更多詳細信息(如何創建時間戳): http : //www.php.net/manual/zh/function.date.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM