2014-01-15 4 views
1

Я использую плагин WooCommerce Invoice PDF, который является плагином для интернет-магазина в Wordpress.Добавление дней до даты строка

В плагине счета нет функции «срока действия», поэтому я попытался создать ее самостоятельно.

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

Вот строка, которая собирает информацию из заказа. Он собирает и отображает день, когда был установлен заказ. Я хотел бы добавить + 20 дней в эту строку, но не смог.

У меня очень мало знаний о PHP, поэтому я бы ДЕЙСТВИТЕЛЬНО применил любую помощь вообще.

ответ

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

WOW, спасибо! Это почти сработало отлично :) Только проблема в том, что он показывает: string (10) «2014-02-04» Я просто хочу это показать: 2014-02-04, – user3199191

Смежные вопросы