[英]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.