当前位置:首页 > 技能相关 > PowerBuilder > 正文内容

PB 时间戳与日期的相互转换

admin2年前 (2023-11-08)PowerBuilder7920 修订时间:2023-11-08 13:59:18

日期转时间戳-->获取时间戳

//==============================================================================
// 函数: date2timestamp()
//------------------------------------------------------------------------------
// 描述: 获取时间戳
//------------------------------------------------------------------------------
// 参数: value   integer		
//------------------------------------------------------------------------------
// 返回值: string	
//==============================================================================

//定义变量
datetime ldt_dtime
date ld_today
time lt_nowtime
//取当前日期
ld_today =today()
//取当前时间
lt_nowtime =now()
//返回时间戳 
return String(DaysAfter(Date(1970,1,1),ld_today)*86400 + secondsafter(Time("08:00:00"),lt_nowtime))

时间戳转日期-->根据时间戳反推出时间

//==============================================================================
// 函数: timestamp2date()
//------------------------------------------------------------------------------
// 描述: 根据时间戳反推出时间
//------------------------------------------------------------------------------
// 参数: value long al_timestamp		
//------------------------------------------------------------------------------
// 返回值: datetime
//==============================================================================

//定义变量
Long ll_seconds,ll_days,ll_timestamp
ll_timestamp =al_timestamp

//判断是否为毫秒,2286年秒为10位
If Len(String(ll_timestamp)) >= 13 Then
	ll_seconds = ll_timestamp/1000
Else
	ll_seconds = ll_timestamp
End If
//计算天 +8 *3600,因为北京时间是从上午8点计算的
ll_days = (ll_seconds +28800 )/86400
//计算秒
ll_seconds = ll_seconds - ll_days * 86400
//格式化输出日期时间
return DateTime(RelativeDate(Date(1970,1,1),ll_days),RelativeTime(Time("08:00:00"),ll_seconds))


 您阅读本篇文章共花了: 

免责声明
本站内容均为博客主本人日常使用记录的存档,如侵犯你的权益请联系:lifei@zaiheze.com 546262132@qq.com 沟通删除事宜。本站仅带访问端口形式使用,已杜绝搜索引擎爬取。

扫描二维码推送至手机访问。

版权声明:本文由LIFEI - blog发布,如需转载请注明出处。

本文链接:http://www.lifeiai.com/index.php?id=332

分享给朋友:

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。