2011-11-25 5 views
0

가능한 복제를 타임 스탬프 :
How to convert date to timestamp in PHP?PHP 날짜가

가 좀 date to timestamp를 전송하려면, 날짜 formart는 %day %month %time입니다. 25 nov 07:44처럼 아래에서 몇 가지 방법을 시도했지만 두 날짜가 다릅니다. 고마워. 고마워.

<?php 
$date = '25 nov 07:44'; 
$time = explode(" ",$date); 
$minute = explode(":",$time[2]); 
$timestamp = mktime(''.$minute[0].' '.$minute[1].' 00 '.$time[1].' '.$time[0].' 2011')."<br />";// mktime(%hour, %minute, %second, %month, %day, %year); 
echo $timestamp; //1322202671 
echo date("Y-m-j H:i:s", $timestamp); //2011-11-25 07:31:11 
?> 
+3

당신이 봤어 ['한 strtotime()'(http://php.net/manual/en/function.strtotime.php)? –

답변

1

최근 버전의 PHP (5.3 이상)에서는 DateTime::createFromFormat()을 사용할 수 있습니다.

$format = 'd M H:i'; 
$date = DateTime::createFromFormat($format, $timestamp); 
echo $date->format('Y-m-j H:i:s'); 

같은

시도 뭔가 개인적으로, 나는이 클래스 기반의 접근 방식을 조금 청소기를 찾을 수 있습니다.

PHP 문서가 :

DateTime::createFromFormat

date() for info on format strings

+0

새로운 방법은 사용하기 쉬운 더 쉬운 easiler입니다. 감사합니다. –

5

몇 가지 문제 :

  • 대신 쉼표로 구분 된 목록
  • $time[1]의 문자열을 mktime 먹이은 문자열이고 mktime

의 번호를 필요로 strtotime으로 시도해 보시거나 그렇지 않으면 월 문자열에서 이동하기 위해 번역 테이블을 추가하시는 것이 좋습니다. 번호로.

+0

그래서 저에게 맞는'strtotime' 포 마트는 무엇입니까? '25-11-2011 07:44 "'? 그래서 나는'nov'를'11'로 str_replace 할 것입니다. 감사. –

+1

@fish man [strtotime'] (http://php.net/manual/en/function.strtotime.php) – Anonymous

+0

'strtotime', '+ 1'에 대한 감사의 말은'DateTime : : createFromFormat ($ format, $ timestamp);'나를위한 새로운 길, PHP 스타터,'php5.3 +' –

관련 문제