繁体   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