#PB自带日期相关函数

Date(...), DateTime(...), RelativeDate(...), Year(...), Month(...), Day(...), DaysAfter(...)

#根据日期获取间隔n月第一天

//====================================================================
// 事件: uf_get_first_day()
//--------------------------------------------------------------------
// 描述: 根据日期获取间隔n月第一天
//--------------------------------------------------------------------
// 参数:
// value date ad_date
// value integer ai_n
//--------------------------------------------------------------------
// 返回: date
//====================================================================
Date ld_first_day
Int li_year, li_month li_year = Year(ad_date)
li_month = Month(ad_date) li_month = li_month + ai_n Do While li_month <
li_month = li_month +
li_year = li_year -
Loop Do While li_month >
li_month = li_month -
li_year = li_year +
Loop ld_first_day = Date(String(li_year) + '-' + String(li_month) + '-1') Return ld_first_day

#根据日期获取当月最后一天的日期

//====================================================================
// 事件: uf_get_last_day()
//--------------------------------------------------------------------
// 描述: 根据日期获取当月最后一天的日期
//--------------------------------------------------------------------
// 参数:
// value date ad_date
//--------------------------------------------------------------------
// 返回: date
//====================================================================
Date ld_last_day
Int li_year, li_month, li_day li_year = Year(ad_date)
li_month = Month(ad_date)
li_day = uf_get_daynum(ad_date) ld_last_day = Date(String(li_year) + '-' + String(li_month) + '-' + String(li_day)) Return ld_last_day

#根据日期获取当月的天数

//====================================================================
// 事件: uf_get_daynum()
//--------------------------------------------------------------------
// 描述: 根据日期获取当月的天数
//--------------------------------------------------------------------
// 参数:
// value date ad_date
//--------------------------------------------------------------------
// 返回: integer
//====================================================================
Int li_year, li_month, li_daynum li_year = Year(ad_date)
li_month = Month(ad_date) Choose Case li_month
Case , , , , , ,
li_daynum =
Case , , ,
li_daynum =
Case
If (Mod(li_year, ) = And Mod(li_year, ) <> ) Or Mod(li_year, ) = Then
li_daynum =
Else
li_daynum =
End If
End Choose Return li_daynum

#计算两个带时间部分的日期的间隔 秒

原文:https://bbs.csdn.net/topics/392383457 二楼

//====================================================================
// 事件: wf_time_interval()
//--------------------------------------------------------------------
// 描述: 计算两个带时间部分的日期的间隔 秒
//--------------------------------------------------------------------
// 参数:
// datetime adt_begin
// datetime adt_end
//--------------------------------------------------------------------
// 返回: long
//====================================================================
DateTime ldt_begin, ldt_end
Long ll_day, ll_seconds, ll_value, ll_ret If adt_begin > adt_end Then
ldt_begin = adt_end
ldt_end = adt_begin
ll_ret = -
Else
ldt_begin = adt_begin
ldt_end = adt_end
ll_ret =
End If ll_day = DaysAfter(Date(ldt_begin), Date(ldt_end)) -
ll_seconds = SecondsAfter(Time(ldt_begin), ::) +
ll_seconds += SecondsAfter(::, Time(ldt_end))
ll_value = ll_day * * + ll_seconds ll_ret = ll_ret * ll_value Return ll_ret

PowerBuilder -- 日期的更多相关文章

  1. PowerBuilder -- 日期控件

    MonthCalendar

  2. 日期格式代码出现两次的错误 ORA-01810

    错误的原因是使用了两次MM . 一.Oracle中使用to_date()时格式化日期需要注意格式码 如:select to_date('2005-01-01 11:11:21','yyyy-MM-dd ...

  3. 一起学微软Power BI系列-使用技巧(5)自定义PowerBI时间日期表

    1.日期函数表作用 经常使用Excel或者PowerBI,Power Pivot做报表,时间日期是一个重要的纬度,加上做一些钻取,时间日期函数表不可避免.所以今天就给大家分享一个自定义的做日期表的方法 ...

  4. excel 日期/数字格式不生效需要但双击才会生效的解决办法

    原因: Excel2007设置过单元格格式后,并不能立即生效必须挨个双击单元格,才能生效.数据行很多.效率太低. 原因:主要是一些从网上拷贝过来的日期或数字excel默认为文本格式或特殊-中文数字格式 ...

  5. Jquery mobiscroll 移动设备(手机)wap日期时间选择插件以及滑动、滚动插件

    Jquery Mobiscroll是一个用于触摸设备(Android phones, iPhone, iPad, Galaxy Tab)的日期和时间选择器jQuery插件.以及各种滑动插件 可以让用户 ...

  6. C# DateTime日期格式化

    在C#中DateTime是一个包含日期.时间的类型,此类型通过ToString()转换为字符串时,可根据传入给Tostring()的参数转换为多种字符串格式. 目录 1. 分类 2. 制式类型 3. ...

  7. js获取给定月份的N个月后的日期

    1.在讲js获取给定月份的N个月后的日期之前,小颖先给大家讲下getFullYear().getYear()的区别. ①getYear() var d = new Date() console.log ...

  8. PHP之时间和日期函数

    // 时间日期函数 Time <?php date_default_timezone_set('UTC'); // 获取当前时间的时间戳 $time0 = mktime(); $time1 = ...

  9. [转载]SQL语句中的日期计算

    1. 本月的第一天SELECT  DATEADD(mm,  DATEDIFF(mm,0,getdate()),  0) 2. 本月的最后一天SELECT  dateadd(ms,-3,DATEADD( ...

随机推荐

  1. SpringTest(一)

     SpringMvcTest总结: 最近要做单元测试,所以选择的是SpringTest这个测试框架. 1.准备工作.(导入jar包)   因为使用Maven管理jar包,所以在要做单元测试的模块中的p ...

  2. 【DirectX SDK Extra】提示缺少Qedit.h问题 (转)

    原文转自 http://blog.csdn.net/joeblackzqq/article/details/10944005 DirectX 9.0 SDK 开发包以及扩展包下载(February 2 ...

  3. [MySQL] lock知识梳理

    MySQL Lock机制 INDEX: MySQL事务隔离级别 MVCC MySQL Lock类型 MySQL MDL CONTENT: 1. MySQL事务隔离级别 Read Uncommit RU ...

  4. js 验证数字的正则表达式集

    <script type="text/javascript">     function validate(){       var reg = new RegExp( ...

  5. Mysql同台机器主从配置

    Mysql主从配置 安装主Mysql 安装前的准备 检查系统是否存在mysql用户 [root@test mysql]# less /etc/passwd | grep mysql mysql:x:5 ...

  6. windows下pip安装python module失败

    C:\Python27\pywin32-214>setup.py -q install Building pywin32 2.7.214.0 Traceback (most recent cal ...

  7. nodejs Centos环境搭建

    使用二进制文件安装: node 环境下载 https://nodejs.org/en/download/ 下载里面的windows 安装包 和 linux 安装包 1)windows安装 window ...

  8. HDU 5131.Song Jiang's rank list (2014ACM/ICPC亚洲区广州站-重现赛)

    Song Jiang's rank list Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 512000/512000 K (Java ...

  9. vue开发小程序简介

    开发环境搭建 nodejs 安装最新版的nodejs,同时安装cnpm包管理器 jdk1.8 apache-maven3.3.9 Intellij Idea2018 [后端开发工具] vscode[前 ...

  10. Java NIO中的FileLock(文件锁)

    FileLock,文件锁. 文件锁在OS中很常见,如果多个程序同时访问.修改同一个文件,很容易因为文件数据不同步而出现问题.给文件加一个锁,同一时间,只能有一个程序修改此文件,或者程序都只能读此文件, ...