2013-03-11 77 views
-3

我想將上述格式的日期轉換爲等效的Unix時間戳。我搜索了很多,但無法得到任何解決方案。任何人都可以幫我解決這個問題嗎?提前致謝。如何將2013年11月3日(即2013年3月11日)轉換爲php中的unix timestamp?

+2

你不能搜查了:'的strtotime()'http://php.net/manual/en/function .strtotime.php – mcryan 2013-03-11 11:21:57

+0

試試這個strtotime('11/03/2013'); – SHANib 2013-03-11 11:22:41

+0

做一些基本的搜索花花公子之前發佈問題:) - – SHANib 2013-03-11 11:23:56

回答

4

快速和髒:

$pieces = explode("/", "11/03/2013"); 
echo strtotime($pieces[1]."/".$pieces[0]."/".$pieces[2]); 
+0

(你需要以有效的形式提供日期(MM/dd/YY)) – unicorn80 2013-03-11 11:27:56

+1

是啊..唯一一個看到dd/mm/yy不適用於strtotime的人 – bitWorking 2013-03-11 11:30:12

1

我認爲你需要使用這個strtotime($date);

1

試試這個的strtotime('11/03/2013' );

+0

試試這個..'日期(d/m/Y,strtotime(「2013/11/03」));'看看你得到了什麼...... – 2013-03-11 11:31:31

+0

@ Ashwini Agarwal? – SHANib 2013-03-11 11:32:33

1
strtotime('Jun 26,12'); 

這將排序所有的問題。

1

如果隔板是斜線(/),那麼美國米/ d/y被假定;而如果分隔符是破折號( - )或點(。),則假定歐洲的d-m-y格式。

使用該

的Try ...

strtotime(str_replace('/', '-', '11/03/2013'))); 

你可以找到更多的細節here ...

0

如果你有一個非常SPEZIAL格式,然後用日期時間

DateTime::createFromFormat('11-2013.03', 'd-Y.m')->getTimestamp() 

如果它的一個正常的日期格式,然後與strtotime()

0

PHP> = 5.2

$date = DateTime::createFromFormat('d/m/Y', '11/03/2013'); 
echo $date->format('U'); 

PHP> = 5.3

$date = DateTime::createFromFormat('d/m/Y', '11/03/2013'); 
echo $date->getTimestamp(); 
相關問題