thinkphp oracle 时间字段模板显示

本文介绍了解决Java与PHP间TIMESTAMP字段交互时出现的微秒级别时间格式问题的方法。通过str_replace函数去除多余的微秒部分,并提供了一种精确到毫秒的时间戳处理函数。此外,还介绍了如何使用自定义函数microtime_float()获取当前时间戳及microtime_format()进行时间格式化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

与 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)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值