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( ...
随机推荐
- LeetCode OJ--Anagrams **
https://oj.leetcode.com/problems/anagrams/ 在一个vector<string>中,找到所有经过顺序变换,可以变成一样的 string. 首先,对每 ...
- HttpModel 和 HttpHandle
页面的请求过程: HttpRequest-> inetinfo.exe-> aspnet_isapi.dll-> Http pipeline(命名管道)-> aspnet_wp ...
- NWU现场赛——解题报告
负二进制转换 Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other) Problem Desc ...
- linux文本处理常用命令
linux文本处理常用命令 linux文本处理命令:grep.sed.printf.awk 1.grep grep的作用是按行查找字符,输出包含字符的行. #从文件查询 grep 'hello' ...
- Java泛型构造函数
1.概述 我们之前讨论过Java Generics的基础知识.在本文中,我们将了解Java中的通用构造函数. 泛型构造函数是至少需要有一个泛型类型参数的构造函数.我们将看到泛型构造函数并不都是在泛型类 ...
- 缺少 Google API 秘钥,因此 Chromium 的部分功能将无法使用
获取密钥(ID)教程: https://www.chromium.org/developers/how-tos/api-keys 获取密钥(ID)地址: https://cloud.google.co ...
- Scut游戏服务器引擎之Unity3d接入
Scut提供Unity3d Sdk包,方便开发人员快速与Scut游戏服务器对接: 先看Unity3d示例如下: 启动Unity3d项目 打开Scutc.svn\SDK\Unity3d\Assets目录 ...
- 【温故知新】——HTML基础重要知识点复习
前言:本文是自己在学习课程中的课程笔记,这里用来温故知新的,并非本人原创. 一.HTML快速入门(重点) 1.HTML概述 1.什么是HTML HTML : Hyper Text Markup Lan ...
- C#自定义MessageBox 按钮的Text
运行效果: 代码: using System; using System.Drawing; using System.Runtime.InteropServices; using System.Tex ...
- netty实现长连接心跳检
主要逻辑: 使用netty实现长连接,主要靠心跳来维持服务器端及客户端连接. 实现的逻辑主要是: 服务器端方面: 1, 服务器在网络空闲操作一定时间后,服务端失败心跳计数器加1. 2, 如果收到客户端 ...