2017-08-08 55 views
-5

希望這一個很簡單:PHP轉換日期表示法

在某些設置中,我得到所需的日期標記爲:d.m.Y。 當處理一些XML的東西,我需要符號如下:%d.%m.%Y

有沒有辦法將這些轉化爲彼此?我不需要將日期轉換爲不同的符號,但是符號本身。

好的。所以這裏舉一個例子:

$dateformat = $config->dateformat; // "d.m.Y" 
... 
$form->setFieldAttribute('date', 'format', '%d.%m.%Y'); // this is where i cannot use $config->dateformat 

設置中的符號可能會改變,並且需要反映在另一個符號上。有一些功能,或者我需要編碼的東西嗎?

謝謝!

+2

這是不完全清楚,我你的要求。你能否提供一些簡單的例子 – RiggsFolly

+0

更新的問題 – Mike

+0

你說你有** d.m.Y **並且想要**%d。%m。%Y **。這是一回事。 – ksjohn

回答

0

你需要編碼的東西。代碼可能無法在所有情況下工作。 這樣做的簡單方式(但問題並不簡單)示例代碼:

$divider = "."; 
$df1 = "%d.%m.%Y"; 
$df2 = str_replace("%", "", $df1); 
$df3 = substr(str_replace($divider,"$divider%",($divider.$df2)), 1); 

echo "$df1<br>"; 
echo "$df2<br>"; 
echo "$df3<br>"; 
0
$dateformat = '%' . implode('.%', explode('.', $dateformat)); 
+0

我不認爲這會起作用,因爲%M!= M.請參閱http://php.net/manual/de/function.date.php和http://php.net/manual/de/function.strftime .php – Mike

+0

就像我說過的,配置符號可以自由配置。我可以碰巧有人寫'd.M.Y' – Mike

+0

好的。這是個問題,如果可能有什麼可以完成的話。我想我不是唯一需要這個的人。謝謝你的時間! – Mike