PHP时间戳格式发送到csv

时间:2014-02-27 12:52:54

标签: php csv timestamp

我是一名php新手,需要一些指导。

我有一个简单的表格在线捕捉五个问题的答案,然后通过下面的代码将这些数据发送到csv供我的客户下载和导入。我需要在保存的信息中附加一个时间戳,我已经调查并删除了代码。

不幸的是,csv将时间戳显示为40235.52555,将其导入Excel并格式化列显示日期正确但我需要csv也将其显示为dd / mm / yyyy hh:mm。

我假设我正在使用的时间戳代码不正确。任何人都可以引导我朝着正确的方向前进吗?

    <?php 

    if(isset($_POST['submit']))  {
        header('location: thankyou.html');
    } else {
        header('location: vpg-form.php');
    }
    { 
        $expectations = $_POST["Expectations"]; 
        $acknowledged = $_POST["Acknowledged"]; 
        $clubhouse = $_POST["Clubhouse"]; 
        $app = $_POST["App"];
        $experience = $_POST["Experience"];

        if(empty($expectations)||empty($acknowledged)||empty($clubhouse)||empty($app)||empty($experience)) 
        { 
            echo "ERROR MESSAGE"; 
            die; 
        } 
        $cvsData =''.PHP_EOL; 
        $cvsData .= "\"$expectations\",\"$acknowledged\",\"$clubhouse\",\"$app\",\"$experience\",\"$datetime=now()\"".PHP_EOL; 
        $fp = fopen("vpg.csv", "a"); 

        if($fp) 
        { 
            fwrite($fp,$cvsData); // Write information to the file 
            fclose($fp); // Close the file 
        }     
    } 
    ?>

2 个答案:

答案 0 :(得分:1)

PHP有一个date()函数:

手册:PHP date()php.net/manual/en/function.date.php

首先需要一个“format”参数和一个可选的timestamp参数(Default是now())。

所以我猜你需要这样的东西:

date('Y-m-d H:i:s');

输出:

2014-02-27 13:57:00

答案 1 :(得分:0)

第一个答案是好的。我认为now()函数返回一个时间戳(数值),然后将其转换为CSV文件中的字符串。使用日期对象可以输出字符串格式的日期值。 php.net的PHP网站有一个非常好的在线可搜索手册。祝好运并为Hawkeye欢呼一个简单的答案。我会投票给你,但我还不能!