2014-03-19 57 views
1

我有先進的自定義字段日期選擇器的形式,我需要分開的一天(星期一,星期二等)。這是可能的,如果是的話請告訴我怎麼做?如何從acf datepicker分離日期

<p><strong>15-2-2014 Saturday</strong></p> 

這是我的HTML代碼

+0

這是在一個字符串? –

+0

使用JavaScript或PHP - 你想分開日期? – ripa

+0

從acf字段調用日期,如何從該日期調用星期六(或任何其他日期) – akhila

回答

1

試試這個。如果日期格式是yymmdd,那麼以下工作。

$date = get_field('date'); 


$y = substr($date, 0, 4); //Year 
$m = substr($date, 4, 2); //Month 
$d = substr($date, 6, 2); //date 

查找ACF DOC:ACF Datepicker

1
$string = "<p><strong>15-2-2014 Saturday</strong></p>"; 
$string = explode(" ",preg_replace('~<[^>]+>~','',$string)); 
$day = $string[1]; 

編輯:

如果使用get_field()得到的日期,它是在你表現出的格式,那麼它仍然是一個字符串。你可以這樣做:

$string = get_field('date'); 
$string = explode(" ",preg_replace('~<[^>]+>~','',$string)); 
$day = $string[1]; 

preg_replace可能會或可能不會根據這些HTML標籤是否是真的是必要的,但不管它會奏效。但如果他們不在那裏,那麼它可以簡化爲

$string = get_field('date'); 
$string = explode(" ",$string); 
$day = $string[1]; 
+0

這不是一個字符串,我有一個來自WordPress的後臺(自定義字段)的日期,從那天我需要分開一天 – akhila

+0

好吧,好吧..那麼實際上是在那麼什麼日期? 'DateTime'對象?舉個例子,它實際上在... –

+0

@akhila如果你使用'get_field()'來獲得它,那麼它是一個你必須解析的字符串。如果它是你所顯示的格式,那麼這就是你的代碼 –

3

如果您使用的是PHP然後在下面的代碼中使用: -

echo $dt = date("d",strtotime("15-2-2014 Saturday")); 

這會給你作爲輸出。