与 java交互 使用 TIMESTAMP 字段
java使用时自动记录时间 微秒 会产生 05-NOV-12 01.55.42.000000 PM
php 未找到 去除毫秒级函数。
使用str_replace 去除.000000
然后输出。
thinkphp 标签方法
{$list["PPEDT_T_MGCYGL_DATE"]|str_replace='.000000','',###|strtotime|date="Y-m-d h:i:s",###}
php 方法
<php>echo date('Y-m-d H:i:s',strtotime(str_replace('.000000','',$list["PPEDT_T_MGCYGL_DATE"])))</PHP>
str_replace 方法 如果 秒数级别 变更就会失效 所以 要用其他方法解决
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
/** 格式化时间戳,精确到毫秒,x代表毫秒 */
function microtime_format($tag, $time)
{
list($usec, $sec) = explode(".", $time);
$date = date($tag,$usec);
return str_replace('x', $sec, $date);
}
使用方法:
1. 获取当前时间戳(精确到毫秒):microtime_float()
2. 时间戳转换时间:microtime_format('Y年m月d日 H时i分m秒 x毫秒', 1270626578.66000000)