java时间戳在PHP程序中的读写转换

20 篇文章 0 订阅

         最近公司接的一个手机APP项目里,要用php做一个后台内容管理,但手机服务端程序用java+mysql开发,涉及到一个php与java时间戳精度不同的问题,java的时间戳是13位,而php的时间戳是10位,所以在读写数据表日期字段的时候出现了不兼容,写了一个转换函数,学习备忘!


自定义函数:

/* 功能:java的13位时间戳在php中的读写转换
 * 参数:$time-时间戳,$pattern-转换模式
 * 返回:字符串
 */
function php_java_time($time="",$pattern="w")
{
	if ($pattern=="r") //读出
	{
		return date("Y-m-d",substr($time,0,strlen($time)-3));	
	}
	else if($pattern=="w") //写入
	{
		if(isset($time) && !empty($time))
		{
			return strval(strtotime($time))."000";	
		}
		else
		{
			return strval(strtotime(date("Y-m-d H:i:s")))."000";
		}
	}
}

说明:在php读的时候,去掉时间戳后3位(不是四舍五入),在写入的时候,转换时间戳后在尾部加上3位“000”


延伸阅读:java时间戳和PHP时间戳的转换[10位和13位]


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值