大家好,又见面了,我是全栈君 一个php获取月中第一天和最后一天的函数,网上搜集的函数,不过这个函数感觉实现的有点繁琐了.本篇文章推荐阅读里也有一篇同样的函数,大家也可以看一下. /** * 获取指定月份的第一天开始和最后一天结束的时间戳...* * @param int $y 年份 $m 月份 * @return array(本月开始时间,本月结束时间) *//* 何问起 hovertree.com */ function mFristAndLast
ODS的使用 4.1 ODC的概念 过程步把数据发送给ODC,以决定输出的样式等。 ODC就像一家商务飞机,游客乘坐car和bus赶来,在机场确认行李、安检、最终登机,飞往目的地。...每一个输出对象都有名字,可以用ODS TRACE语句来查找,并用ODS SELECT语句来选择。 ODS TRACE语句 ODS TRACE语句告诉SAS打印出SAS日志中输出对象的信息。...Frame= frame允许同时访问在不同区域、框架或浏览器窗口中,访问主体文件、contents文件和page文件。...Bodytitle Sasdate 这个选项告诉SAS当前的SAS会话开始运行时,使用日期和时间。...Tabulate过程建立了一个表,以年份作为行,记录作为列。年份和N的顶部都通过设置为null将其消除。ODS语句创建了HTML文件,使用默认模板: ? 结果如下: ?
例子 如下的数据包含了模型的名字、年份、制造商和颜色: ? 下面的代码从cars.dat的原始文件中读取数据,使用IF-THEN语句填满缺失值,并创建一个新变量Status ? 输出结果如下: ?...日期数据的处理很棘手,有的月份有31天、有的30天、有的28天。...SAS简化的日期数据,将所有的日期转化成一个以1960年1月1日为起点的数。比如: ?...下面的语句就是告诉SAS将一个两位年份的日期解释为1960年到2049年之间: OPTIONS YEARCUTOFF=1950; SAS表达式中的日期一旦被以SAS日期格式读取之后,可以将此数据想其他数值数据一样用在表达式中...5.8 使用retain和sum语句 当开始数据步的每一个观测值迭代时,SAS会先将所有变量值设为缺失,再通过input和分配语句改变。
SAS软件入门 2. 读取数据 3. 描述数据 4. ODS的使用 5. 开发数据(一) 6. 开发数据(二) 7. SAS宏初步 8....一个典型的SAS程序,由数据步创建SAS数据集开始,再由过程步分析数据。这里有一个例子:数据步中将米转化成千米,过程步中输出结果 ?...Sashelp包含了控制SAS会话以及样本数据集的一些信息。WORK是sas数据集的临时储存地点,创建的数据集如果没有指定库,则默认储存在这里,关闭程序时则自动删除数据集。...系统管理员会创建一个包含了系统选项设定的配置文件,每次SAS启动时都会访问这个文件。 2. 在启动SAS之后,根据系统提示指定系统选项。 3....YEARCUTOFF=yyyy 设定起始年份
如果在宏的内部定义则为局部宏变量,只能在内部使用。如果在开放代码中定义则为全局宏变量。避免两种错误:在宏之外(开放代码)使用局部变量;创建同名的局部变量和全局变量。...,(少于等于32字节、以字母或下划线开头、只能包括字母、数字和下划线),下面创建了宏变量: %LET iterations=10; %LET country=New Zealand; 当赋值字符串时,不需要加引号...基本形式为: %MACRO macro-name; macro-text %MEND macro-name; %MACRO语句告诉SAS这是宏开始,而%MEND则意味着结束。...具体来说,将宏作为文件储存在某路径中,或作为分区数据集中的一员。使用MAUTOSOURCE和SASAUTOS=系统选项告诉SAS在哪里查找宏。之后,即使宏没有出现在程序中,也可以启动它了。...SYMBOLGEN信息 如果这个选项开启,SAS会在日志窗口中打印每个宏变量的值。如果在SYMBOLGEN选项中运行%SAMPLE,日志会如下所示: ?----
例子 如下的数据包含了模型的名字、年份、制造商和颜色: ? 下面的代码从cars.dat的原始文件中读取数据,使用IF-THEN语句填满缺失值,并创建一个新变量Status ? 输出结果如下: ?...日期数据的处理很棘手,有的月份有31天、有的30天、有的28天。...SAS简化的日期数据,将所有的日期转化成一个以1960年1月1日为起点的数。比如: ?...下面的语句就是告诉SAS将一个两位年份的日期解释为1960年到2049年之间: OPTIONS YEARCUTOFF=1950; SAS表达式中的日期一旦被以SAS日期格式读取之后,可以将此数据想其他数值数据一样用在表达式中...3.8 使用retain和sum语句 当开始数据步的每一个观测值迭代时,SAS会先将所有变量值设为缺失,再通过input和分配语句改变。
如果在宏的内部定义则为局部宏变量,只能在内部使用。如果在开放代码中定义则为全局宏变量。避免两种错误:在宏之外(开放代码)使用局部变量;创建同名的局部变量和全局变量。...32字节、以字母或下划线开头、只能包括字母、数字和下划线),下面创建了宏变量: %LET iterations=10; %LET country=New Zealand; 当赋值字符串时,不需要加引号。...基本形式为: %MACRO macro-name; macro-text %MEND macro-name; %MACRO语句告诉SAS这是宏开始,而%MEND则意味着结束。...具体来说,将宏作为文件储存在某路径中,或作为分区数据集中的一员。使用MAUTOSOURCE和SASAUTOS=系统选项告诉SAS在哪里查找宏。之后,即使宏没有出现在程序中,也可以启动它了。 4....SYMBOLGEN信息 如果这个选项开启,SAS会在日志窗口中打印每个宏变量的值。如果在SYMBOLGEN选项中运行%SAMPLE,日志会如下所示: ? ----
getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)。 getUTCFullYear() 根据世界时从 Date 对象返回四位数的年份。...setMonth() 设置 Date 对象中月份 (0 ~ 11)。 setFullYear() 设置 Date 对象中的年份(四位数字)。...\r 查找回车符。 \t 查找制表符。 \v 查找垂直制表符。 \xxx 查找以八进制数 xxx 规定的字符。 \xdd 查找以十六进制数 dd 规定的字符。...close() 关闭浏览器窗口。 confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。 createPopup() 创建一个 pop-up 窗口。...resizeBy() 按照指定的像素调整窗口的大小。 resizeTo() 把窗口的大小调整到指定的宽度和高度。 scrollBy() 按照指定的像素值来滚动内容。
特别说明:本节【SAS Says】基础篇:SAS软件入门(下),用的是数说君学习《The little SAS book》时的中文笔记,我们认为这是打基础的最好选择。...define语句,下面的语句告诉SAS使用month作为组变量,将其数据和标题的背景改为蓝色: DEFINE Month/GROUP STYLE(HEADER COLUMN)={BACKGROUND=blue...}; 还可以用break和rbreak语句为摘要(summary)指定一个风格。...下面的语句告诉SAS,对于month的每一个值,为摘要使用红色背景,为总体报告摘要使用橙色背景: ? 例子 下面是不同的女子5000米滑冰奥运会金牌获得者的数据,变量依次为:姓名、国家、年份、金牌数。...Tabulate过程建立了一个表,以年份作为行,记录作为列。年份和N的顶部都通过设置为null将其消除。ODS语句创建了HTML文件,使用默认模板: ? 结果如下: ?
① 说明了你使用的SAS版本和site。 ② 是原始的SAS程序语句 ③ 说明了数据步为你创建的数据集名称,观测值数和变量数。它可以帮助你确认你的程序没有丢失观测值,也没有创建你不需要的变量。...Sashelp包含了控制SAS会话以及样本数据集的一些信息。WORK是sas数据集的临时储存地点,创建的数据集如果没有指定库,则默认储存在这里,关闭程序时则自动删除数据集。...系统管理员会创建一个包含了系统选项设定的配置文件,每次SAS启动时都会访问这个文件。 2. 在启动SAS之后,根据系统提示指定系统选项。 3....ORIENTATION=PORTRAIT;ORIENTATION=LANDSCAPE; 指定打印输出的方向。默认竖向(portrait) PAGENO=n 输出页开始的页面。...YEARCUTOFF=yyyy 设定起始年份
getFullYear() 从 Date 对象以四位数字返回年份。 getYear() 请使用 getFullYear() 方法代替。...getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)。 getUTCFullYear() 根据世界时从 Date 对象返回四位数的年份。...setMonth() 设置 Date 对象中月份 (0 ~ 11)。 setFullYear() 设置 Date 对象中的年份(四位数字)。...setTime() 以毫秒设置 Date 对象。 setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。...setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)。 setUTCFullYear() 根据世界时设置 Date 对象中的年份(四位数字)。
常见的时间戳格式有Unix时间戳(以秒为单位)和JavaScript时间戳(以毫秒为单位)。...系统中,cal是一个简单的命令行工具,用于显示当前月份的日历或指定月份的日历。...-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数) -y 显示当前年份的日历 如果省略了月份和年份,则默认显示当前月份的日历。...示例1: 输入“cal”命令,将显示当前月份的日历: 如果指定了月份和年份,则会显示该月份的日历。...显示当前月份. 显示当前月份的下一个月份. 指令:cal+年份 示例:显示2023年的日历 六、指令本质是什么?
,写入到磁盘文件 (重定向就是改变数据写入方向) 当该文件不存在时,先创建文件再写入 当该文件存在时,先清空文件内容再写入 每次重定向都是从文件的开始写入内容 也可以单独使用 > 创建一个新的普通文件或者清空文件内容...追加重定向(>>) 每次从文件的结尾开始写入(也可以用来新建文本文件) 不存在就创建,存在就追加 输入重定向(<) 本来应该冲键盘文件读取的内容改成从普通文件读取 more 先创建一个大文件i...选项: -n 显示的行数 默认提取文件的前十行 head -5 filename 前五行 (其他的同理) tail 默认提取后十行 用法与head相同 tail 命令从指定点开始将文件写到标准输出...命令格式: cal [参数][月份][年份] 功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份 常用选项: -3 显示系统前一个月,当前月,...下一个月的月历 -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数) -y 显示当前年份的日历 find Linux下find命令在目录结构中搜索文件,并执行指定的操作
Linux可以以统一的方式来进行文件/设备访问。 向显示器上输出hello。 对于任何文件而言,就是读和写方法。...注意:每次进行重定向,都会从文件开始写入文件内容。 我们可以看见创建一个文件不仅仅可以使用touch,还可以使用>加文件名。 这个文件默认是空的。...提取文件的前5行,在head后面加-5 提取文件的前20行 2.2.4 tail tail 命令从指定点开始将文件写到标准输出。...级联多条指令,统计输出的行数 2.3 find find用于在文件树种查找文件,并作出相应的处理。 Linux下find命令在目录结构中搜索文件,并执行指定的操作。...3.3 cal cal用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份 cal命令可以用来显示公历(阳历)日历。
Date 对象 3.2.1 eg:获得当前的 年份,月份,天,时,分,秒,并实时刷新 3.3 Array 对象 3.3.1 创建一个数组 3.3.2 数组中常见的用法 长期学习补充中 ing~ 一、window...,点击确定给用户返回一个具体确定的值,点击取消会返回一个 null 值 window.confirm(“xxx”) 会在游览器弹出一个询问框窗口,拥有确定和取消的选项,并给用户一个 返回布尔值 window.close...获取一系列相同类型的标签(集合) getElementsByClassName(“xxx”) 通过类名获取指定元素 或者元素集合 2.2 dom 标签操作 首先获得指定的标签,并赋值为 x 功能...() 获取当前的年份 date.getMonth() 获取当前的月份,但是月份是从0 开始的,最后一个月是 11,所以计算的时候要加一 date.getDate(); 获取当前的天数 date.getHours...3.2.1 eg:获得当前的 年份,月份,天,时,分,秒,并实时刷新 function getTime
SAS数据集; 直接读取其他软件的数据集; 直接输入 Viewtable窗口可以让你以表格形式输入数据,可以定义变量、设置属性,如name、length和 type(character or numeric...(SAS帮助文档) 还有其他的一些数据引擎(data engines)来读取数据,如SPSSengine(附录D),查找帮助文档找到适合你操作环境的所有有效engine。...保存表 选择文件(file)——另存为(save as),选择一个逻辑库保存,如果想保存在新的逻辑库,点击创建新逻辑库图表(New Library),输入逻辑库的名字和保存路径。...点击下一步 第三步,指定要导入的文件位置,SAS默认第一行存放变量名,从第二行开始存放数据。Options可以改变这种默认选择。 ?...Input后面是变量名,ToadName是字符串变量,其他是数值变量;proc print过程用来输出数据集中所有的变量和观测值;title语句用告诉SAS输出顶部的标题,如果不指定标题,SAS将以“the
在SAS各种繁杂的PROC之后,还要来看看MACRO才可以嘛。又不能写函数... SAS中的MACRO:宏编写 MACRO主要是DO和%LET的各种组合,前者负责循环后者负责变量。...我们指定了一个SAS MACRO中的变量flowertype,在执行MACRO的时候他会被自动翻译成标准的SAS代码。这样执行的结果就是: 看到了吧,标题已经被替换了。...一段MACRO以%macro开始,然后以%mend结束。 image.png 这样执行之后的结果就是: 虽然SAS不可以直接写函数,但是MACRO还是有参数可以传入的。...我们先对数据集flowersales进行了排序,然后选择第一名的订单用户,赋值给selectedcustomer这个变量,然后就可以直接在后面用&selectedcustomer调用这个变量值,去查找属于他的观测记录了...SAS的报错记录:有MERROR(找不到macro)、SERROR(找不到变量)、MLOGIC(SAS将在日志中输出详细的执行情况)、MPRINT(SAS将在日志中输出翻译出来的SAS代码)、SYMBOLGEN
SAS数据集; 直接读取其他软件的数据集; 直接输入 Viewtable窗口可以让你以表格形式输入数据,可以定义变量、设置属性,如name、length和 type(character or numeric...点击下一步 第三步,指定要导入的文件位置,SAS默认第一行存放变量名,从第二行开始存放数据。Options可以改变这种默认选择。 ?...List方式下,SAS自动找到非空格区域并开始读取;column方式下,SAS读取你所指定的特定位置;informatted方式下,SAS不理会指示器的标准,只是依次的读取。...名字的规则是,以字母或下划线开头,并且名字中只能包含字母、数字和下划线。而且,库名不能超过8个字节,而成员名却可以达到32个字节。 大部分数据集通过数据步创建,过程步也可以创建。...在没指定库的情况下,SAS会自动为你创建一个库,在资源管理器窗口中可以看到,下图是SAS为magnolia创建的库。 ?
选项: -n 显示行数 使用演示: 1.4 tail指令 tail命令从指定点开始将文件写到标准输出,使用tail命令的-f选项可以方便的查阅正在改变的日志,tail -f filename...可能有人会想创建一个临时文件存储前900行的内容,然后再用tail打印临时文件的后100行,就像这样: 确实是个不错的方法,但是要创建一个临时文件的话,还是不够方便呢。...午夜)开始所经过的秒数,不考虑闰秒。...语法: cal [参数][月份][年份] 功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如果有两个参数,则表示月份和年份。...下find命令在目录结构中搜索文件,并执行指定的操作 Linux下find命令提供了相当多的查找条件,功能很强大。
-s 不输出多行空行 如果想逆着显示可以使用tac指令 echo和>和>> echo可以直接打印,也可以创建文件,把应该显示到显示器上的数据,显示到文件中。...每次进行重定向,都会从文件开始写入文件内容。(先清空,后写入) 创建一个空文件 >file &&清空一个文件 >file。...选项: -n 显示的行数 tail指令 tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail f filename会把filename...时间->时间戳:date +%s 时间戳->时间:date -d@时间戳 Cal指令 命令格式: cal [参数][月份][年份] 功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999...),如有两个参数,则表示月份和年份 常用选项: -3 显示系统前一个月,当前月,下一个月的月历 -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数) -y 显示当前年份的日历
领取专属 10元无门槛券
手把手带您无忧上云