PB 时间戳与日期的相互转换
日期转时间戳-->获取时间戳
//============================================================================== // 函数: 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))