繁体   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