我是一名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
}
}
?>
答案 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欢呼一个简单的答案。我会投票给你,但我还不能!