簡體   English   中英

php:將日期轉換為dd-mm-YYYY格式

[英]php: date conversion to dd-mm-YYYY format

我正在嘗試轉換從Oracle sql查詢獲得的這種時間戳格式:

19-SEP-11 02.34.51.558459 PM

我需要將其轉換為以下格式:dd-mm-YYYY。

$install_date=strtotime($install_date);
$install_date=date("d/m/Y",strtotime($install_date));

但我得到的結果很奇怪...

有任何想法嗎?

*** forgot to mention, the field type is TIMESTAMP and not DATETIME

當與格式處理strtotime()不能處理(見支持的日期和時間格式 ),或者即使你是,那么你可以創建一個DateTime從任何格式使用對象DateTime::createFromFormat()或它的程序雙胞胎, date_create_from_format() )( docs )。

$install_date = '19-SEP-11 02.34.51.558459 PM';
$datetime     = DateTime::createFromFormat('j-M-y h.i.s.u A', $install_date);
$datetime_dmy = $datetime->format('d/m/Y');

如果它是Oracle中的日期時間字段,則可以使用

TO_CHAR(fieldName, 'DD-MM-YYY')

根據您的選擇,它將在從數據庫中出來時進行格式化。

改為這樣做:

$install_date=strtotime($install_date);
$install_date=date("d/m/Y",$install_date);

您已經將$install_date轉換$install_date內部時間,然后在第二行中再次進行了轉換。

當然,如果您願意,可以將其全部縮減為一行:

$install_date=date("d/m/Y",strtotime($install_date));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM