2014-02-27 2 views
0

나는 PHP 초보자이며 지침이 필요합니다.PHP 타임 스탬프 형식을 CSV로 보냄

5 가지 질문에 대한 답변을 캡처하는 간단한 양식이 있으며,이 데이터는 클라이언트의 다운로드 및 가져 오기를 위해 아래 코드를 통해 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

PHP는 날짜() 함수가 이제 PHP 날짜() php.net/manual/en/function.date.php

그것은 (기본값은 먼저 "형식"인수 소요되며, 옵션으로 타임 스탬프 인수를()).

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

출력 :

2014년 2월 27일 13시 57분 0초

+0

안녕하세요, Hawkeye, 당신의 아이디어에 감사드립니다. 불행히도 그것은 나를 위해 작동하지 않았다, 나는 csv에서 돌아온 문자열 날짜 ('Y-m-d H : i : s'); 아마 내가 어리석은 짓을하고 코드에서 올바르게 놓지 않는 것을 알고 있습니다. – rob1810

+0

죄송합니다. 바보가되어 지금 분류했습니다. – rob1810

0

첫 번째 대답은 좋은

그래서 난 당신이 뭔가를해야 할 것 같아요. 이제는 now() 함수가 CSV 파일의 문자열로 변환되는 타임 스탬프 (숫자 값)를 반환한다고 생각합니다. date 객체를 사용하면 문자열 형식의 날짜 값을 출력 할 수 있습니다. php.net의 PHP 웹 사이트에는 온라인 검색 가능한 매뉴얼이 있습니다. 행운을 빌며 호크 아이에게 간단한 대답을 전합니다. 나는 당신을 투표 하겠지만 나는 아직 할 수 없다!