PB函数常用
- 格式:doc
- 大小:70.50 KB
- 文档页数:12
pb时间函数介绍在编程中,时间函数是非常重要的一部分。
时间函数可以帮助我们获取、操作和格式化时间,以满足不同的需求。
在Python编程语言中,有一个非常常用的时间函数库,就是pb时间函数。
什么是pb时间函数pb时间函数是Python编程语言中的一个模块,提供了一系列的函数来处理时间。
它可以帮助我们获取当前的时间、计算时间间隔、格式化时间等操作。
通过使用pb时间函数,我们可以更加方便地处理时间相关的任务。
pb时间函数的常用功能pb时间函数提供了多个常用的功能,下面将逐个介绍。
1. 获取当前时间使用pb时间函数,我们可以轻松地获取当前的时间。
下面是一个示例代码:import pbcurrent_time = pb.get_current_time()print(current_time)上述代码中,我们使用了get_current_time函数来获取当前的时间,并将结果打印出来。
2. 计算时间间隔pb时间函数还可以帮助我们计算时间间隔。
下面是一个示例代码:import pbstart_time = pb.get_current_time()# 执行一些操作end_time = pb.get_current_time()time_interval = pb.calculate_time_interval(start_time, end_time)print(time_interval)上述代码中,我们使用了calculate_time_interval函数来计算开始时间和结束时间之间的时间间隔,并将结果打印出来。
3. 格式化时间pb时间函数还可以将时间格式化为指定的格式。
下面是一个示例代码:import pbcurrent_time = pb.get_current_time()formatted_time = pb.format_time(current_time, "YYYY-MM-DD HH:mm:ss")print(formatted_time)上述代码中,我们使用了format_time函数将当前时间格式化为”YYYY-MM-DD HH:mm:ss”的格式,并将结果打印出来。
PB常用函数日期时间类函数日期时间类函数的功能如下:Date:把日期转换为Date类型。
Time:把时间转换为Time类型。
Day:日期值。
Month:月值。
Year:年值。
DayName:星期几。
DayNumber:一周中的第几天。
DaysAfer:两个日期之间所差的天数。
SecondsAfer:两个时间之间所差的秒数。
Hour:小时。
Minute:分钟。
Second:秒。
Now:系统当前时间。
Today:系统日期和时间。
RelativeDate:指定日期前后的天数值。
RelativeTime:指定时间的前后时间值。
数值计算类函数数值计算类函数主要的作用就是对数据进行计算,功能如下:Abs:返回数据的绝对值。
Max:求输入的最大值。
Min:求输入的最小值。
Ceiling:返回整数,小数会自动向上进位。
Int:返回整数,小数会自动向下退位。
Round:对数据进行四舍五入操作。
Truncate:删除掉小数点后若干位。
Cos:求余弦值。
Sin:求正弦值。
Tan:求正切值。
Exp:以e为底,输入值为次方的乘方值。
Sqrt:求平方根。
Fact:求阶乘。
Log:求自然对数。
LogTen:求以10为底的对数。
Mod:求余数。
Pi:求与PI的乘积。
Rand:返回1与输入值之间的一个伪随机数。
字符串类函数字符串类函数的功能如下。
Fill:建立一个指定长度的字符串。
Lower:转换为小写字母。
Upper:转换为大写字母。
WordCap:首写字母大写,其他小写。
Space:由指定字符个数组成的空格字符串。
Left:从字符串左边开始指定字符串。
Right:从字符串右边开始指定字符串。
LeftTrim:删除字符串左边的空格。
RightTrim:删除字符串右边的空格。
Trim:删除左右两边的空格。
Len:返回字符串长度。
Match:判断是否有指定模式的字符。
Mid:取子字符串。
Replace:用指定字符替换另外一个字符串。
新人实作常用函数介绍(本档案所举例子,仅供参考,如有不恰当的地方请指正)AcceptText():记忆方法Accept 译:接受;Text 译:文本。
作用将飘浮在DW编辑框中的资料写入到DW的缓冲区中。
类似于在Word文档中编辑文字,表面上面看起来好像已经写到Word中,实际上并未没有保存,我们还要按保存按钮。
飘浮在DW编辑框中的内容,类似于一个皮球飘在水面上面,但没有到水里去,这个时候我们用AcceptText()将资料写到缓冲区里面,类似于把皮球用手手工的按到水里面。
AccetpText() 有返回值,比如把“abcd”写到数字型栏位的缓冲区中,这肯定是错误的,则AcceptText()返回-1 ,失败。
此函数在栏位跳转的时候,系统也会自动触发。
GetItemString():记忆方法Get 译:得到;Item译:栏位;String 译:字符串作用:取字符型栏位的值。
同理GetItemNumber() 取数字型;GetItemDate() 取日期型;等等。
下面以GetItemString() 来进行讲解:DW中的资料为1 ,2 , 34 ,5 , 67 , 8 , 9则GetItemString(2, 3 ) 取的值为 6 ;GetItemString(3 , 2 ) 取的值为8 ;那么GetItemString() 两个参数相当于我们的X/Y 坐标系(但是是倒立的坐标系);其中第二个参数的取值是根据DW的后端数据源SQL语法来决定取那个值的。
比如:SELECT "m_user"."user_id","m_user"."user_pass","m_user"."user_name","m_user"."user_company","m_user"."user_factory","m_user"."user_lim_id","m_user"."user_time","m_user"."user_login"FROM "m_user"如果GetItemstring( * , 2 ) 则取第*行,user_pass 的值;如果是GetItemString(*, 5 ) 的值,则取第*行,user_factory 的值。
PB中文件操作函数大全文件操作是计算机程序设计中的一项基本操作,用于对文件进行读取、写入、修改、删除等操作。
在PB(PowerBuilder)中,提供了一系列的文件操作函数,用于方便地对文件进行处理。
下面是PB中常用的文件操作函数的详细介绍,共计1200字以上。
1. FileOpen 函数:作用:用于打开一个文件,返回文件句柄。
语法:FileOpen ( integer filehandle, string filename,integer mode )参数解释:- filehandle:打开文件的文件句柄,为整数型。
- filename:文件名,为字符串类型。
- mode:打开文件的模式,为整数型,常用的模式有以下几种:-1:只读方式打开文件。
-2:写入方式打开文件。
-3:追加方式打开文件。
2. FileClose 函数:作用:关闭一个已打开的文件。
语法:FileClose ( integer filehandle )参数解释:- filehandle:要关闭的文件句柄,为整数型。
3. FileRead 函数:作用:从一个已打开的文件中读取内容。
语法:FileRead ( integer filehandle, refany content, integer length )参数解释:- filehandle:要读取内容的文件句柄,为整数型。
- content:用于存储读取内容的变量,为任意类型的引用。
- length:要读取的内容长度,为整数型。
4. FileWrite 函数:作用:向一个已打开的文件中写入内容。
语法:FileWrite ( integer filehandle, any content )参数解释:- filehandle:要写入内容的文件句柄,为整数型。
- content:要写入的内容,为任意类型。
5. FileDelete 函数:作用:删除指定的文件。
语法:FileDelete ( string filename )参数解释:- filename:要删除的文件名,为字符串类型。
PB中文件操作函数大全FileClose()功能关闭先前用FileOpen()函数打开的文件。
语法FileClose ( fileno )参数fileno:integer,指定要关闭文件的文件句柄,该句柄使用FileOpen()函数打开文件时得到返回值Integer。
函数执行成功时返回1,发生错误时返回-1。
如果fileno参数的值为NULL,那么FileClose()函数返回NULL。
FileDelete()功能删除指定的文件。
语法FileDelete ( filename )参数filename:string类型,指定要删除文件的文件名,其中可以包含路径返回值Boolean。
函数执行成功时返回TRUE,发生错误时返回FALSE。
如果filename参数的值为NULL,那么FileDelete()函数返回NULL。
FileExists()功能检查指定的文件是否存在。
语法FileExists ( filename )参数filename:string类型,指定要检查存在性的文件的文件名,其中可以包含路径返回值Boolean。
如果指定文件存在时返回TRUE,不存在时返回FALSE。
如果filename参数的值为NULL,那么FileExists()函数返回NULL。
用法如果filename参数指定的文件被另一个应用加锁锁住,那么FileExists()函数也将返回FALSE。
FileLength()功能得到指定文件的长度(以字节为单位)。
语法FileLength ( filename )参数filename:string类型,指定要得到其长度的文件的文件名,其中可以包含路径返回值Long。
函数执行成功时返回指定文件的长度(以字节为单位)。
如果指定的文件不存在,函数返回-1。
如果filename参数的值为NULL,那么FileLength()函数返回NULL。
FileOpen()功能以指定的读写方式打开指定的文件,同时返回该文件的句柄。
一、数组函数1、LowerBound()功能:得到指定数组第n维的下界。
语法:LowerBound ( array {, n } )参数:array:数组名。
n:数值类型,可选项,指定要得到数组哪一维的下界。
缺省值为1。
返回值:Long。
函数执行成功时返回array数组第n维的下界。
如果n的值超过了指定数组的最大维数,那么该函数返回-1。
如果任何参数的值为NULL,LowerBound()函数返回NULL。
示例:integer a[5], b[2,5]LowerBound(a) // Returns 1LowerBound(a, 1) // Returns 1LowerBound(a, 2) // Returns -1, a has only 1 dimLowerBound(b, 2) // Returns 1integer c[ ]LowerBound(c) // Returns 1c[50] = 900LowerBound(c) // Returns 1integer d[-10 to 50]LowerBound(d) // Returns - 102、UpperBound()功能:得到指定数组第n维的上界。
语法:UpperBound( array {, n } )参数:array:数组名。
n:数值类型,可选项,指定要得到数组哪一维的上界。
缺省值为1。
返回值:Long。
函数执行成功时返回array数组第n维的上界。
如果n的值超过了指定数组的最大维数,那么该函数返回-1。
如果任何参数的值为NULL,UpperBound()函数返回NULL。
示例:integer a[5], b[2,5]LowerBound(a) // Returns 1LowerBound(a, 1) // Returns 1LowerBound(a, 2) // Returns -1, a has only 1 dimLowerBound(b, 2) // Returns 1integer c[ ]LowerBound(c) // Returns 1c[50] = 900LowerBound(c) // Returns 1integer d[-10 to 50]LowerBound(d) // Returns - 10二、Blob(大二进制对象)函数Blob函数得到Blob数据类型的信息、完成数据类型转换以及操作Blob类型数据。
1、Open 两种格式:一个是带参数的还有一个是不带参数的不带参数的是不确定具体的数据类型的2、Opensheet() opensheet(指定窗口名,{指定要打开的窗口的类型},指定要放置的工作表的框架窗口名,所打开的窗口是在第几个菜单下生产默认值为倒数第二个,打开方式arrangeopen。
)打开方式分为三种:cascade、layered、original。
Cascade:向右下方偏移。
默认值如果缺少的话Layered:最大化Original:与cascade相同。
只是打开的时候与原来的一样大3、Close4、Setfocus() 将焦点设置到指定控件上Objectname.setfocus() 如果objectname是列表框的话则控件将指向列表框的第一列表项上。
5、SelectText()返回该控件所选的文本。
返回值为long Singlelineeditname.selecttext(start,length)6、GetColumn()和GetColumnname()两个都没有返回值:第一个是返回当前列的列好,第二个则是返回当前列名7、Update()8、DeleteRow()Dwcontrol.deleteRow(row) row表示要删除的行数,当该值为0时则表示删除该行1、insert row 在数据窗口控件指定行前面插入一行dwcontrol.insertrow(row) scrolltorow():使新插入的行成为当前行。
2、ScrollToRow() 使用方法:rtename .scrolltorow(row)Rtename超文本编辑框的名称。
如果row的值为0的话则就回滚到第一行,如果row的值大于超文本的行数则回滚到最后一行3、selectedColumn()返回插入点后第一个字符的位置rtename.selectedcolumn()4、setcloumn5、print() 以当前字体在打开的打印作业中打印一行或多行文本print(printjobnumber,{tabl},string{,tab2})tab1为文本开始打印的位置,以千分之一英寸为单位。
PB中文件操作函数大全()功能关闭先前用()函数打开的文件。
语法( fileno )参数fileno:integer,指定要关闭文件的文件句柄,该句柄使用()函数打开文件时得到返回值Integer。
函数执行成功时返回1,发生错误时返回-1。
如果fileno参数的值为NULL,那么()函数返回NULL。
()功能删除指定的文件。
语法( )参数:string类型,指定要删除文件的文件名,其中可以包含路径返回值Boolean。
函数执行成功时返回TRUE,发生错误时返回FALSE。
如果参数的值为NULL,那么()函数返回NULL。
()功能检查指定的文件是否存在。
语法( )参数:string类型,指定要检查存在性的文件的文件名,其中可以包含路径返回值Boolean。
如果指定文件存在时返回TRUE,不存在时返回FALSE。
如果参数的值为NULL,那么()函数返回NULL。
用法如果参数指定的文件被另一个应用加锁锁住,那么()函数也将返回FALSE。
()功能得到指定文件的长度(以字节为单位)。
语法( )参数:string类型,指定要得到其长度的文件的文件名,其中可以包含路径返回值Long。
函数执行成功时返回指定文件的长度(以字节为单位)。
如果指定的文件不存在,函数返回-1。
如果参数的值为NULL,那么()函数返回NULL。
()功能以指定的读写方式打开指定的文件,同时返回该文件的句柄。
语法({,{,{,{,writemode,{creator,}}}}})参数:string类型,指定要打开文件的名称,其中可以包含路径:枚举类型,可选项,指定文件打开方式。
有效取值为:?LineMode! - 缺省值,行模式;?StreamMode! - 流模式:枚举类型,可选项,指定文件访问方式。
有效取值为:?Read! - 缺省值,只读方式,这样打开的文件只能进行读操作;?Write! - 只写方式,这样打开的文件只能进行写操作?:枚举类型,可选项,指定文件加锁方式。
PB函数大全Abs()功能计算绝对值。
语法Abs ( n )参数n:要得到绝对值的数值型变量或表达式返回值返回值的数据类型与n的数据类型相同,函数执行成功时返回n的绝对值。
如果参数n的值为NULL,Abs()函数返回NULL。
Ceiling()功能返回大于n的最小整数。
语法Ceiling ( n )参数n:数值型变量或表达式返回值返回值的数据类型与n的数据类型相同。
函数执行成功时返回大于n的最小整数。
如果参数n的值为NULL,Ceiling()函数返回NULL。
Cos()功能计算余弦,其中参数以弧度为单位。
语法Cos ( n )参数n:数值型变量或表达式返回值Double。
函数执行成功时返回n的余弦。
如果参数n 的值为NULL,Cos()函数返回NULL。
Exp()功能计算e的n次方。
语法Exp ( n )参数n:指定幂值返回值Double。
函数执行成功时返回e(约等于2.71828)的n次方。
如果参数n的值为NULL,Exp()函数返回NULL。
Fact()功能计算n的阶乘。
语法Fact ( n )参数n:数值型变量或表达式返回值Double。
函数执行成功时返回n的阶乘。
如果参数n 的值为NULL,Fact()函数返回NULL。
Int()功能得到小于等于n的最大整数。
语法Int ( n )参数n:数值型变量或表达式返回值Integer。
函数执行成功时返回小于等于n的最大整数。
如果n的值太小或太大,超过了整数的表示范围,则函数返回0。
如果参数n的值为NULL,Int()函数返回NULL。
Log()功能计算n的自然对数。
语法Log ( n )参数n:数值型变量或表达式,其值必须大于0返回值Double。
函数执行成功时返回n的自然对数。
如果n小于等于0,将导致运行错误。
如果参数n的值为NULL,Log()函数返回NULL。
LogTen()功能计算n的常用对数(以10为底)。
语法LogTen ( n )参数n:数值型变量或表达式,其值必须大于0返回值Double。
Max()功能求两个数中的最大值。
语法Max ( x, y )参数x:数值型变量或表达式,参加比较的第一个数y :数值型变量或表达式,参加比较的第二个数返回值以x、y中数据类型更精确的数据类型作为该函数的返回值数据类型。
函数执行成功时返回参数比较的两个数中更大者。
如果任何参数的值为NULL,Max()函数返回NULL。
Min()功能求两个数中的最小值。
语法Min( x, y )参数x:数值型变量或表达式,参加比较的第一个数y :数值型变量或表达式,参加比较的第二个数返回值以x、y中数据类型更精确的数据类型作为该函数的返回值数据类型。
函数执行成功时返回参数比较的两个数中较小者。
如果任何参数的值为NULL,Min()函数返回NULL。
Mod()功能求余数。
语法Mod ( x, y )参数x:数值型变量或表达式,被除数y :数值型变量或表达式,除数返回值以x、y中数据类型更精确的数据类型作为该函数的返回值数据类型。
函数执行成功时返回x除以y所得的余数。
如果任何参数的值为NULL,Mod()函数返回NULL。
Round()功能将x四舍五入到n位。
语法Round ( x, n )参数x:要四舍五入的数值型数据n:整数类型,指定从哪个小数位上四舍五入x。
有效值在0到18之间返回值Decimal。
函数执行成功时返回将x四舍五入到小数点后第n位的数值,如果函数执行失败或任何参数的值为NULL,Round()函数返回NULL。
Truncate()功能截断数值到指定的小数位。
语法Truncate ( x, n )参数x:要截断的数值型数据n:整数类型,指定从哪个小数位上截断x。
有效值在0到18之间返回值Decimal。
函数执行成功时返回将x截断到小数点后第n位的数值,如果函数执行失败或任何参数的值为NULL,Truncate()函数返回NULL。
所谓截断就是舍弃指定位之后的数值。
Asc()功能得到字符串第一个字符的ASCII码整数值。
语法Asc ( string )参数string:要得到第一个字符ASCII值的字符串返回值Integer。
函数执行成功时返回string 参数第一个字符的ASCII值,如果string参数的值为NULL,则Asc()函数返回NULL。
Char()功能将字符串的第一个字符、Blob变量的第一个值、或一个整数转换成字符。
语法Char ( n )参数n:字符串、Blob变量或整数,也可以是包含上述类型数据的Any类型变量返回值Char。
返回参数n的第一个字符。
如果n参数的值为NULL,则Char()函数返回NULL。
Dec()功能将字符串或Blob值转换成Decimal类型的值。
Long()功能将其它类型的数据转换为Long类型的值。
该函数有两种语法格式:语法一、将两个无符号整数组合成一个长整数值;语法二、将字符串或Blob值转换成Long类型的值。
下面分别予以介绍:语法一、将两个无符号整数组合成一个长整数值语法Long ( lowword, highword )参数lowword:UnsignedInteger类型,指定长整数中的低位值highword:UnsignedInteger类型,指定长整数中的高位值返回值Long。
函数执行成功时返回由低位值和高位值组合后的长整数值,发生错误时返回-1。
如果任何参数的值为NULL,则Long()函数返回NULL。
语法二、将字符串或Blob值转换成Long类型的值语法Long ( stringorblob )参数stringorblob:string类型变量或Blob类型变量。
Blob类型变量时,把该变量第一个值转换为Long类型的值,其余部分被忽略。
stringorblob参数也可以是包含上述类型数据的Any类型变量返回值Long。
函数执行成功时返回相应的Long类型值。
如果stringorblob参数中的值不是有效的PowerScript数字或数据类型不兼容,那么Long()函数返回0。
如果stringorblob参数的值为NULL,则Long()函数返回NULL。
Date()功能将其它类型的数据转换为Date类型的数据。
该函数有三种语法格式:语法一、将DateTime类型或第一个值是DateTime或Date的Blob值转换成Date类型的值;语法二、将其值是个有效日期的字符串转换成Date类型的值;语法三、将三个整数组合成一个日期。
下面分别予以介绍:语法一、将DateTime类型或第一个值是DateTime或Date的Blob值转换成Date类型的值语法Date ( datetime )参数datetime:DateTime类型的值或第一个值是DateTime或Date的Blob类型的值。
当该参数是Blob类型变量时,把该变量第一个值转换为Date类型的值,其余部分被忽略。
datetime 参数也可以是包含上述类型数据的Any类型变量返回值Date。
函数执行成功时返回相应的Date类型值。
如果datetime参数中的值不是有效的PowerScript日期或数据类型不兼容,那么Date()函数返回1900-01-01。
如果datetime参数的值为NULL,则Date()函数返回NULL。
语法二、将其值是个有效日期的字符串转换成Date类型的值语法Date ( string )参数string:string类型,其值包括一个有效的以字符串形式表示的日期(比如January 1, 1998或12-31-99),string参数也可以是包含字符串类型数据的Any类型变量返回值Date。
函数执行成功时返回相应的Date类型值。
如果string参数中的值不是有效的PowerScript日期或数据类型不兼容,那么Date()函数返回1900-01-01。
如果string参数的值为NULL,则Date()函数返回NULL。
语法三、将三个表示年、月、日的整数组合成一个日期语法Date ( year, month, day )参数year:integer类型,指定日期中的年份,用四位数字表示,从0到9999month:integer 类型,指定日期中的月份,用一位或两位数字表示,从1到12day:integer类型,指定日期中的号数,用一位或两位数字表示,从1到31返回值Date。
函数执行成功时返回由year、month、day三个参数确定的日期。
如果这三个参数中任何一个参数使用了无效值(比如月份指定为14),则Date()函数返回1900-01-01。
如果任何参数的值为NULL,则Date()函数返回NULL。
DateTime()功能将其它类型的数据转换为DateTime类型的数据。
该函数有两种语法格式:语法一、把日期和时间值组合成DateTime类型的值;语法二、将Blob类型的值转换成DateTime类型的值。
下面分别予以介绍:语法一、把日期和时间值组合成DateTime类型的值语法DateTime ( date {, time } )参数date:Date类型的日期值time:可选参数,Time类型的时间值,省略该参数时,PowerBuilder把时间设置为午夜(00:00:00.000000)。
当指定该参数时,可以仅仅指定小时值返回值DateTime。
函数执行成功时返回日期和时间组合而成的DateTime类型的值。
如果任何参数的值为NULL,则DateTime()函数返回NULL。
语法二、将Blob类型的值转换成DateTime类型的值语法DateTime ( blob )参数blob:Blob类型变量,把该变量第一个值转换为DateTime类型的值,其余部分被忽略。
blob参数也可以是包含blob类型数据的Any类型变量返回值DateTime。
函数执行成功时返回相应的DateTime类型值。
如果blob参数的值为NULL,则DateTime()函数返回NULL。
IsDate()功能检测指定的字符串是否包含有效的日期。
语法IsDate ( datevalue )参数datevalue:string类型,指定要检测的字符串返回值Boolean。
如果datevalue包含了有效的日期,则IsDate()函数返回TRUE,否则返回FALSE。
如果datevalue参数的值为NULL,则IsDate()函数返回NULL。
IsNull()功能测试变量或表达式的值是否是NULL。
语法IsNull ( any )参数any:要测试的变量或表达式返回值Boolean:如果any的值为NULL,函数返回TRUE,否则函数返回FALSE。
IsNumber()功能测试字符串是否是有效的数值。
语法IsNumber ( string )参数string:string类型,要测试的字符串返回值Boolean:如果string的值为有效的PowerScript 数字,函数返回TRUE,否则函数返回FALSE。
如果string参数的值为NULL,则IsNumber()函数返回NULL。
IsTime()功能测试字符串的值是否是有效的时间。
语法IsTime ( timevalue )参数timevalue:string类型,要测试的字符串返回值Boolean:如果timevalue的值为有效的时间,函数返回TRUE,否则函数返回FALSE。
如果timevalue 参数的值为NULL,则IsTime()函数返回NULL。
String()功能按指定格式将数据转换成字符串。
String()可以把Date、DateTime、数值类型、Time、String类型的数据转换成指定格式的字符串。
语法String(data,{format})参数data:指定要转换格式的数据,其数据类型可以是Date、DateTime、数值类型、Time、String,也可以是包含上述类型数据的Any类型变量format:可选项,string类型,其值指定数据格式。
如果data参数的类型为string,则必须指定format参数返回值String。
函数执行成功时返回以字符串方式表示的指定数据,如果data参数的数据类型与format参数指定的格式不匹配、format参数指定的格式无效、或data参数不是前面提到的适宜数据类型时,String()函数返回空字符串("")。
用法:format是个用掩码表示的字符串,对data参数为数值类型的情况来说,格式为:正数格式;负数格式;零的显示格式;空的显示格式除第一部分必须提供外,其它部分可以省略。
数值型显示格式中使用两个掩码字符:#和0,其中,使用#代表0~9之间的任意数字,0代表每个零都要显示。