PHP中转换从Oracle中取出的日期格式问题!
我Oracle中的类型是Date,现在我用PHP直接取出来是“22-7月-08”这种格式,我要变为“2008-07-22”或“2008-07-2217:55:55”都可以...
我Oracle中的类型是Date,现在我用PHP直接取出来是“22-7月 -08”这种格式,我要变为“2008-07-22”或“2008-07-22 17:55:55”都可以,这样做过
echo date("Y-m-d",strtotime($times)); ($times 是从Oracle取出来的时间),但是显示的全部是“1970-01-01”很明显错了,请教各位高手!
2中方法都可以做出来,不过前者麻烦点!都谢谢2位了! 展开
echo date("Y-m-d",strtotime($times)); ($times 是从Oracle取出来的时间),但是显示的全部是“1970-01-01”很明显错了,请教各位高手!
2中方法都可以做出来,不过前者麻烦点!都谢谢2位了! 展开
展开全部
<?php
$s='22-7月 -08';//确保前后没有空格,即格式严谨如给出的
preg_match('/(?<d>\d{2})-(?<m>\d{1,2})月\s*-(?<y>\d{2})/',$s,$m);
echo date('Y-m-d',strtotime($m['y'].'-'.$m['m'].'-'.$m['d']));
==========
输出
2008-07-22
========
另,原数据只有日期没有时间,输出也不该有时间,不然就是编造的错时间。。
$s='22-7月 -08';//确保前后没有空格,即格式严谨如给出的
preg_match('/(?<d>\d{2})-(?<m>\d{1,2})月\s*-(?<y>\d{2})/',$s,$m);
echo date('Y-m-d',strtotime($m['y'].'-'.$m['m'].'-'.$m['d']));
==========
输出
2008-07-22
========
另,原数据只有日期没有时间,输出也不该有时间,不然就是编造的错时间。。
追问
大哥,你的实例实在是太强焊了,再问一个,如果要伪时间呢?请问怎么做!
追答
不客气,只是熟能生巧..
echo那一行改成
echo date('Y-m-d H:i:s',strtotime($m['y'].'-'.$m['m'].'-'.$m['d']));
加上H:i:s就有一个全0的伪时间
展开全部
$times = explode('-', $times);
$t = '20'. $times[2] . '-';
if($times[1]<10) {
$times[1] = '0'.$times[1];
}
$t.=$times[1] . '-' . $times[0];
echo date("Y-m-d",strtotime($t));
$t = '20'. $times[2] . '-';
if($times[1]<10) {
$times[1] = '0'.$times[1];
}
$t.=$times[1] . '-' . $times[0];
echo date("Y-m-d",strtotime($t));
追问
还是不对,输出的还是“1970-01-01” , $t输出“2008-7月 -22”,大哥帮帮我!
追答
$times = explode('-', $times);
$t = '20'. $times[2] . '-';
$times[1] = str_replace('月', '',$times[1])
if($times[1]<10) {
$times[1] = '0'.$times[1];
}
$t.=$times[1] . '-' . $times[0];
echo date("Y-m-d",strtotime($t));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询