2014-01-15 85 views
1

我正在使用WooCommerce發票PDF插件,它是Wordpress中電子商店的插件。添加日期字符串

發票插件沒有任何「到期日期」功能,所以我試圖自己創建一個。

<?php echo $this->get_woocommerce_pdf_date ($order_id,'ordered') ; ?> 

這裏是從訂單收集信息的字符串。它收集並顯示訂單放置的日期。我想添加+ 20天的字符串,但一直未能。

我對PHP知之甚少,所以我會真正爲appriciate提供任何幫助。

回答

0

您將要使用PHP的DateTime類。你可以用任何日期字符串構造對象,我在我的例子中使用了2014-01-15。然後你可以::modify()它,並通過使用::format()得到字符串。檢查其他格式的文檔,但我用Y-m-d

<?php 
$date_string = '2014-01-15'; 
$date = new DateTime($date_string); 
$date->modify('+20 days'); 
$date_string = $date->format('Y-m-d'); 

var_dump($date_string); 
// string(10) "2014-02-04" 
?> 

如果你讓你的約會對象的與get_woocommerce_pdf_date()功能串,你可以像這樣集成的:

<?php 
$date = new DateTime($this->get_woocommerce_pdf_date($order_id,'ordered')); 
// Modify and format the date object to your liking. 
+0

謝謝你的回答。但是這段代碼剛剛給我沒有連接到訂單正確的那一天?問題是,有些客戶可能希望稍後下載發票,並且生成的截止日期將從客戶下載發票的那一天開始,而不是原始訂單日期? – user3199191

+0

你可以在任何一天使用它,我的例子使用字符串'$ date_string',它是'2014-01-15'。然而,你可以用任何邏輯取代這個來獲得你的訂單日期..你看起來像你可能想'$ date_string = $ this-> get_woocommerce_pdf_date($ order_id,'ordered');' – Sam

+0

哇,謝謝!它幾乎完美:) 唯一的問題是它顯示:字符串(10)「2014-02-04」 我只想讓它顯示:2014-02-04, – user3199191

相關問題