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