2015-12-02 62 views
0

我試圖找到2個日期之間的差異。然而,我被困在第一個將我的日期轉換爲UNIX代碼的障礙。以dd/mm/YYYY格式使用strtotime問題

這裏就是我想:

$endTimeStamp = strtotime(get_post_meta($the_query->post->ID, 'wedding_date', true)); 

它沒有返回值,但是,如果我只是做:

echo get_post_meta($the_query->post->ID, 'wedding_date', true); 

我得到以下日期:26/12/2015(即26號2015年12月)

是否有一個原因,我的strtotime()函數不適用於這個日期?

+3

這裏的問題是,你有沒有看過[PHP文件(HTTP:/ /www.php.net/manual/en/datetime.formats.date.php)。 '/'分隔符將日期標識爲__US__格式('mm/dd/yyyy')。 '-'分隔符將日期標識爲__European__格式('dd-mm-yyyy')。 –

+0

strtotime()' - > RTM關於strtotime()的問題 – Rizier123

+0

@MarkBaker謝謝Mark,現在我的問題是我不瞭解PHP文檔 - 如何將我的日期轉換爲strtotime()能夠理解的格式? –

回答

1

問題:

但是我卡在第一關我的日期轉換爲UNIX代碼。

解決方案:

要獲得UNIX時間戳,你可以做這樣的事情:

$unixdatetime = DateTime::createFromFormat('d/m/Y', get_post_meta($the_query->post->ID, 'wedding_date', true))->getTimestamp(); 
echo $unixdatetime;