PowerBuilder -- 日期
#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 -- 日期的更多相关文章
- PowerBuilder -- 日期控件
MonthCalendar
- 日期格式代码出现两次的错误 ORA-01810
错误的原因是使用了两次MM . 一.Oracle中使用to_date()时格式化日期需要注意格式码 如:select to_date('2005-01-01 11:11:21','yyyy-MM-dd ...
- 一起学微软Power BI系列-使用技巧(5)自定义PowerBI时间日期表
1.日期函数表作用 经常使用Excel或者PowerBI,Power Pivot做报表,时间日期是一个重要的纬度,加上做一些钻取,时间日期函数表不可避免.所以今天就给大家分享一个自定义的做日期表的方法 ...
- excel 日期/数字格式不生效需要但双击才会生效的解决办法
原因: Excel2007设置过单元格格式后,并不能立即生效必须挨个双击单元格,才能生效.数据行很多.效率太低. 原因:主要是一些从网上拷贝过来的日期或数字excel默认为文本格式或特殊-中文数字格式 ...
- Jquery mobiscroll 移动设备(手机)wap日期时间选择插件以及滑动、滚动插件
Jquery Mobiscroll是一个用于触摸设备(Android phones, iPhone, iPad, Galaxy Tab)的日期和时间选择器jQuery插件.以及各种滑动插件 可以让用户 ...
- C# DateTime日期格式化
在C#中DateTime是一个包含日期.时间的类型,此类型通过ToString()转换为字符串时,可根据传入给Tostring()的参数转换为多种字符串格式. 目录 1. 分类 2. 制式类型 3. ...
- js获取给定月份的N个月后的日期
1.在讲js获取给定月份的N个月后的日期之前,小颖先给大家讲下getFullYear().getYear()的区别. ①getYear() var d = new Date() console.log ...
- PHP之时间和日期函数
// 时间日期函数 Time <?php date_default_timezone_set('UTC'); // 获取当前时间的时间戳 $time0 = mktime(); $time1 = ...
- [转载]SQL语句中的日期计算
1. 本月的第一天SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 2. 本月的最后一天SELECT dateadd(ms,-3,DATEADD( ...
随机推荐
- hdu 5952 Counting Cliques 求图中指定大小的团的个数 暴搜
题目链接 题意 给定一个\(n个点,m条边\)的无向图,找出其中大小为\(s\)的完全图个数\((n\leq 100,m\leq 1000,s\leq 10)\). 思路 暴搜. 搜索的时候判断要加进 ...
- android基本控件学习-----TextView
一.TextView的讲解 <实例一> <?xml version="1.0" encoding="utf-8"?> <Linea ...
- 九、 Java程序初始化的顺序(二)
之前的一篇博客里我写了关于在一个类中的程序初始化顺序,但是在Java的面向对象里,类之间还存在着继承的关系.所以关于程序的初始化顺序,我们可以再细划分为:父类静态变量,父类的静态代码块,父类构造器,父 ...
- C# 数组与 list 互相转换案例
在项目中用到了 随手分享下 记得点赞呦! 1,从System.String[]转到List<System.String>System.String[] str={"str&quo ...
- react 使用antd导航组件实现事件传递并局部刷新DOM
我们要实现一个通过点击顶部导航来查询左侧菜单的一个功能 在这个功能中,我们要应用到onClick={this.headNavMenuList.bind(this)}方法来传递点击 不同按钮来传递不同的 ...
- luogu P2423 双塔
题目描述 2001年9月11日,一场突发的灾难将纽约世界贸易中心大厦夷为平地,Mr. F曾亲眼目睹了这次灾难.为了纪念“911”事件,Mr. F决定自己用水晶来搭建一座双塔.Mr. F有N块水晶,每块 ...
- Office 2016 安装你所必须要注意的事项
坑主要是,Office 2016专业增强不能自定义安装路径,不能选择需要安装的产品组件(不能取消outlook, onenote等垃圾组件). 软件的下载可以在百度上搜索,cn_office_prof ...
- mongodb管理副本集(持续更新中)
许多维护工作不能在备份节点上完成 因为要写操作,也不能在主节点上进行,这就需要单机模式启动服务器, 是指重启成员服务器,让他成为一个单机运行的服务器,而不再是副本集中的一员(临时的) 在单机 ...
- Linux测网速
$ wget https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py$ chmod a+rx speedtest_cli. ...
- Git-flow 基本使用方法
本文参考自:https://juejin.im/entry/5ad9a28d6fb9a07ac76e5e22 1.分支模型 master 分支:用于上线的分支,保护性分支,只包含经过测试的稳定代码,开 ...