Un utente ha chiesto informazioni su Fixing WordPress di Wordpress

WooCommerce – Come stampare la data dell’ordine in un formato “carino”

Un utente ha chiesto 👇

Quando utilizzo il metodo “getter” corretto,

$order->get_date_created();

Ho capito:

2018-03-08T02: 06: 41 + 00: 00

Quello che voglio è questo: 2018-03-08
Il tempo non è necessario.

Questo potrebbe essere un problema di codifica generale rispetto a WooCommerce specifico.

Questo argomento è stato modificato 3 anni fa da.

(@catacaustic)

3 anni fa

Ho una sorta di codifica generale ma è basata su WooCommerce. La cosa buona è che è abbastanza facile da fare.

Quando chiami quella funzione, restituisce un file Rud WooCommerce DateTime. Taht ha una funzione per formattare l’output che usi facilmente.

$order->get_date_created()->format ('Y-m-d');

È possibile modificare l’output modificando “Ym-d” con qualsiasi altro valore che si desidera adattare Formati di data PHP.

Lanciatore di thread

(@twd)

3 anni fa

È fantastico!
btw, giocando con questo, ho cercato di prendere in considerazione il tempo.

$order->get_date_created()->format ('Y F j, g:i a')

Tuttavia, stampa UTC invece di UTC + 9 e questo è ciò per cui è inteso nell’opzione WordPress / Generale / Impostazioni fuso orario.

Qualche idea sul perché?

(@catacaustic)

3 anni fa

Non sono sicuro, ma penso che funzioni internamente in ora UTC.

Per aggirare il problema, prova questo (non testato di nuovo, ma provando a lavorare dai documenti):

echo date( 'Y f j, g:i a', $order->get_date_created ()->getOffsetTimestamp());

Dai documenti ottieni getOffestTimestamp () per ripristinare il timestamp per il fuso orario di WordPress attualmente impostato.

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *