第一篇:R函数总结系列之一日期函数
R函数总结系列之一日期函数
返回当前日期时间,有两种方式:
1. Sys.time()
2. date()(常用)
仅返回当前日期,使用函数Sys.Date()。
转换日期变量格式,有多种方式:
as.Date():此函数有多种使用方式。其一,类似于函数format()和as.character(),返回给定的日期参数
的特定格式,如as.Date(Sys.Date())的返回结果为"2011-08-09"。其
二、形式as.Date(x,origin) 返回自参数origin(参数值为一日期)起第x天。如as.Date(2, origin="2011-08-09")的返回结果为"2011-08-11"。
format():如命令format(Sys.Date(), "%Y-%m-%d %w")的返回结果为"2011-08-09 2",其中2表示2011年
8月9日为周二;若不指定返回的格式,则函数format()默认按照格式"%Y-%m-%d"返回,也就是说
format(Sys.Date())和format(Sys.Date(), "%Y-%m-%d")的返回结果是相同的。as.character(),其使用方法同format()相同。
返回特定日期所对应的weekday、月份、季度,分别使用函数weekdays()、months()、quarters()。求两个日期之间的差,可通过函数julian或者diff.Date()实现。如求2011-09-10和2011-08-09两天之间相隔的天数,可以通过julian(as.Date("2011-09-10"),origin=as.Date("2011-08-09"))[[1]]来求得。生成时间序列向量,也有多种方式:
使用函数as.Date()。如as.Date(1:20, origin="2011-08-09")。
使用函数seq()。和seq()的一般使用方式的区别在于,梯度可以是"day", "week", "month" 或者"year",
甚至是"3 months"等。如seq(as.Date("2000/1/1"), by="month", length.out=3)的返回结果为"2000-01-01" "2000-02-01" "2000-03-01";函数seq(as.Date("2000/1/1"), as.Date("2003/1/1"), by="6 months")的返回结果为"2000-01-01" "2000-07-01" "2001-01-01" "2001-07-01" "2002-01-01" "2002-07-01" "2003-01-01"。绘制图形,
使用plot()即可。plot(x,y),其中参数x为日期时间类型的对象,y是与x相对应的数值。
第二篇:PHP中时间和日期函数总结
PHP中时间和日期函数总结
2007-11-29 00:40:28 标签:php 时间日期函数
PHP中所有函数都是UNIX纪元的,即从1970年1月1日开始的。日期是从这个时候开始的秒数。当一个函数调用从这时候计的秒数时,就把它当作(timestamp)时间戳。本地时间函数
1. string date(string format,inieger timestamp) 该函数返回一个表示时间的字符串,是由string format 控制的。如:<? print(date("Y年m月d日");//输出当前,年月日. print(date("Y年m月d日",60*60*24*365*10);//输出1980年1月1日. ?> 也许你会问,怎麽没有timestamp呢?若timestamp为空时,或不写时,表示使用当前时间一刻timestamp. 表示年份的控制符:Y---四位的年份y---两位的年份
表示月份的控制符:m---从1-12的月份F---英文月份名M---简写的月份名表示日号的控制符:d---前面有0的月份中日期j--前面没有0的日号表示星期的控制符:l--英文星期D--简写的星期
表示小时的控制符:h--从1到12小时H---从0到23的小时表示上下午的控制符  a ---am或pm A---AM 或PM 表示分钟的控制符:i---取值00-59 表示一年中第多少天:z--一年中的第多少天2. array
getdate(integer timestamp) 该函数返回一个矩阵. 如: <? $current_date=getdate();
print($current_date("hours")); print($current_date("minutes"); print($current_date("seconds"); ?> 说明: 元素
描述
hours 24小时格式的小时mday 月份中日期minutes 分钟
mon 数字形式的月份month 月份全称seconds 秒数
wday 从0到6的数字形式的星期几weekday 星期几的名称year 年份
0 时间戳即从1970年1月1日到现在的秒数yday 一年中数字形式的日期
3. boolean checkdate(integer month,integer day,integer year) 该函数检查日期是否合法.如: <?
if(checkdate(2,29,1980)) print("日期合法!n"); ?> 4. integer time() 该函数获得当前时间戳.如: <? print(time());//输出一大串整数?> 5. integer mktime(integer hour,integer minutes,integer seconds,integer month, integer day,integer year) 该函数返回给出日期的时间戳,即从1970年1月1日到现在的秒数. 如某参数超出范围,该函数也可以解释它,如13月即为第二年的一月. 如: <? $currenthour=date("H"); print("50个小时后为:");
print(date("h:i A l F dS,Y",mktime($currenthour+50))); print("
n"); ?> 6. string microtime() 该函数返回一个字符串,由当前时间的毫秒数+空格+从1970年开始的秒数<? print("start:microtime()
n"); for($index=0;$index
n"); ?> 还有,各林威治标准时间函数
第三篇:函数总结
常用函数
sum(数值1,数值2……)求和
average(数值1,数值2……)求平均值
max(数值1,数值2……)求最大值
min(数值1,数值2……)求最小值
count(数值1,数值2……)计数
注意:count只能统计数字的个数,对文本无效
rank(数值,数值所在列,0)排名次
注意:数值所在列要用F4键,锁定
countif(统计的范围,统计条件) 有条件统计个数
round(数值,保留的小数位数)四舍五入
if(条件表达式,条件成立时返回的值,条件不成立时返回的值) 注意:在office 2010中IF最多能够嵌套64层
sumif(条件所在范围,条件表达式,求和的区域)有条件求和or(,,,,,……)逻辑判断(只要有一个为真,结果就是真)and(,,,,,……) 逻辑判断(全部为真时,结果才是真的) lookup(查内容,查内容所在区域,返回的区域) 查注意:要使用lookup函数必须先对查内容进行升序排序vlookup(查的内容,表格所在区域,返回第几列的信息,0)查与首行相匹配的内容,返回指定列的信息
iserror()错误检查
mid(文本字符串,从第几位提取,提取几位)从字符串中提取信
mod(被除数,除数)取余
concatenate(字符串1,字符串2,……)将255个字符串连接在一起
today() 返回当前的系统时间(无参数)
year(日期) 提取日期中的年份
fv(利率,存款时间,每期存款金额,账户现有金额,期初或期末存钱)零存整取
pmt(利率,还贷时间,贷款金额,最后一次还款金额,期初期末)分期付款
第四篇:Q函数、误差函数、互补误差函数及常用函数
Q函数、误差函数、互补误差函数及常用函数
注:以下来自《C++数值算法一书》,仅对章节内容做摘要,为的是给自己扫盲,不涉及算法。特殊函数其实是指一些常用的函数,它们通常有自己的软件包,本章的目的是为了理解它们的内部运行情况。
1. 伽马函数、B函数、阶乘、二项式系数
思想:伽马函数满足递推式Γ(z+1)=zΓ(z)。如果z是整数那么这就是一个阶乘函数的变体。计算伽马函数的数值方法有很多,但都不如Lanczos导出的近似公式清晰。而计算lnΓ(z)比Γ(z)更好,不容易溢出。阶乘也容易溢出,对于小数字的阶乘,最好用查表法,稍大一些的用伽马公式计算。求解Beta函数和二项式系数是根据lnΓ(z)推导的。
2. 不完全伽马函数、误差函数、χ2概率函数、累积泊松函数
思想:不完全伽马函数P(a,x)它的互补Q(a,x)=1-P(a,x)也是不完全伽马函数。P(a,x)可以由伽马函数求得,而Q(a,x)可以进行连分式展开;误差函数及其互补形式是不完全伽马函数的特例,因此可以用之前的方法加上一些它本身的特性,很方便地求取。累积泊松概率函数与都与不完全伽马函数有简单的关系,可以很容易推导出来。
3. 指数积分
思想:指数函数是不完全伽马函数的特例,可以写成包含连分式的形式。对于x>=1的情况,连分式才可以很快收敛;对于0
4. 不完全B函数、学生分布、F分布、累积二项式分布
思想:不完全B函数用连分式表示更为有效,学生分布、F分布和累积二项式分布概率函数可以用不完全B函数推导出来。
5. 整数阶贝塞尔函数
思想:贝塞尔函数满足递推关系:
Jn+1(x)=(2n/x) Jn(x)-Jn-1(x)
Yn+1(x)=(2n/x) Yn(x)-Yn-1(x)
计算整数阶贝塞尔函数的实用策略分成两步:第一步,如何计算J0, J1, Y0和Y1;第二步,如何使用稳定递推关系到其他J和Y。
6球面调和函数
思想:数学上可以将调和函数与连带勒让德多项式联系起来。求解连带勒让德多项式的方法有很多,它满足很多递推关系。
7. Fresnel积分、余弦和正弦积分
思想:Fresnel积分当x较小时,对任意的精度要求,计算函数值最方便的方法是幂级函数;x较大时,则用连分式。余弦和正弦积分可以用幂级数和复连分式相结合的方法求函数值。
unix时间戳转换日期格式8. Dwason积分
9. 椭圆积分和雅可比椭圆函数
10. 超几何函数
思想:通过复平面上的直线积分求此函数值的方法。
这章太长了,而且我完全不知道在讲什么+_+
Q函数、误差函数、互补误差函数及常用函数
第五篇:MATLAB总结- 隐函数、符号函数作图
I. 隐函数f(x,y)=0, f(x(t),y(t),z(t))=0; z=f(x,y) ezplot, ezplot3, ezcontour, conctourf, ezpolar, ezmesh, ezmeshc, ezsurf, ezsurfc 1. ezplot:画符号函数图形
ezplot(f):对于显式函数f=f(x),在默认的范围[-pi
ezplot(f,[min,max]):在指定的范围[min
ezplot(f,[xmin xmax],fing):在指定标号为fign的窗口中、指定范围[xmin xmax]内画函数f=f(x)的图形。ezplot(f,[xmin,xmax,ymin,ymax]):在平面矩形区域[xmin
ezplot(x,y,[tmin,tmax)]:在指定范围[tmin> syms x y >> ezplot(2*x^4-y^9)
2. ezplot3:三维曲线图
ezplot3(x,y,z):在默认的范围0
ezplot3(x,y,z,[tmin,tmax]):在默认的范围tmin> syms t >> ezplot3(t*sin(t),t*cos(t),t,[0,20*pi])