开发者社区> 问答> 正文

2.1.4.4日期相关函数

4.日期相关函数

4.1 J_Date_Add(日期,要添加的数量[,模式:日])

说明1:计算一个指定的日期和间隔后的新日期.时间格式为:YYYY-MM-DD
说明2:要添加的数量:可以是正数也可以是负数.
说明3:模式:年/Y 月/M 日/D 时/H 分/N 秒/S
说明4:模式:中文如果不OK就换英文吧
返回值:计算后的日期 格式为:YYYY-MM-DD
例子:

Func Example32()
    ;声明一个名为$d1的局域变量,保存日期格式的文本"2016-03-04 23:00:35"
    Local $d1 = "2016-03-04 23:00:35"
    ;声明一个名为$d2的局域变量,保存日期格式的文本"2016-03-05 06:07:09"
    Local $d2 = "2016-03-05 06:07:09"
    ;声明一个名为$d3的局域变量,保存日期格式的文本"2016-03-06 14:50:21"
    Local $d3 = "2016-03-06 14:50:21"
    ;声明一个名为$d4的局域变量,保存在日期$d1的基础上后退3天(D)
    Local $d4 = J_Date_Add($d1, 3, "D")
    ;$d2和$d3相差多少个小时(H)
    Local $diff = J_Date_Diff($d2, $d3, "H")
    ;以系统信息提示框的形式显示出$d4保存的数据
    J_MsgBox($d4)
    ;以系统信息提示框的形式显示出$diff保存的数据
    J_MsgBox($diff)
EndFunc   ;==>Example32
4.2 J_Date_Diff(开始日期,结束日期[,模式:日])

说明1:返回两个日期的不同, 使用指定类型表达.
说明2:模式:年/Y 月/M 日/D 时/H 分/N 秒/S
说明3:模式:中文如果不OK就换英文吧
返回值:返回两个日期间隔的数字
例子:

Func Example32()
    ;声明一个名为$d1的局域变量,保存日期格式的文本"2016-03-04 23:00:35"
    Local $d1 = "2016-03-04 23:00:35"
    ;声明一个名为$d2的局域变量,保存日期格式的文本"2016-03-05 06:07:09"
    Local $d2 = "2016-03-05 06:07:09"
    ;声明一个名为$d3的局域变量,保存日期格式的文本"2016-03-06 14:50:21"
    Local $d3 = "2016-03-06 14:50:21"
    ;声明一个名为$d4的局域变量,保存在日期$d1的基础上后退3天(D)
    Local $d4 = J_Date_Add($d1, 3, "D")
    ;$d2和$d3相差多少个小时(H)
    Local $diff = J_Date_Diff($d2, $d3, "H")
    ;以系统信息提示框的形式显示出$d4保存的数据
    J_MsgBox($d4)
    ;以系统信息提示框的形式显示出$diff保存的数据
    J_MsgBox($diff)
EndFunc   ;==>Example32
4.3 J_Date_sysDate([格式:yyyy-mm-dd hh:mi:ss])

说明:根据格式,返回特定格式的当前系统时间
返回值:特定格式的当前时间,默认格式是 yyyy-mm-dd hh:mi:ss
例子:

Func Example33()
    ;取当年月日
    j_msgbox(J_Date_sysDate('yyyy-mm-dd'))
    ;取年月日 时分秒
    j_msgbox(J_Date_sysDate('yyyy-mm-dd hh:mi:ss'))
    ;另一种格式
    j_msgbox(J_Date_sysDate('yyyy/mm/dd hh:mi:ss'))
EndFunc   ;==>Example33
4.4 J_Date_lastDayOfMonth([日期:系统时间])

说明:获取某日期所在月份的最后一天
参数: 默认值为 当前日期
例子:

Func Example34()
    ;取当前月份的最后一天
    j_msgbox(J_Date_lastDayOfMonth())

    ;取2017-04月的最的一天
    j_msgbox(j_date_lastDayOfMonth('2017-04'))
    j_msgbox(j_date_lastDayOfMonth('2017-04-08'))

EndFunc   ;==>Example34
4.5 J_Date_DayOfWeek([日期:系统时间])

说明:获取某日期的星期值,返回1-7分别代表周一到周日
参数:默认值为当前时间
例子:

    Func Example35()
        ;取当天的星期值
        j_msgbox(J_Date_DayOfWeek())
        ;获取2017-03-08那天的星期值
        j_msgbox(J_Date_DayOfWeek('2017-03-08'))

    EndFunc   ;==>Example35
4.6 J_Date_trunc(日期[,模式:日])

说明:获取日期中的信息
参数:模式可选值:日/天/年/月/时/分/秒
例子:

    Func Example36()
        j_msgbox(j_date_trunc('2015-01-05', '年'))
        j_msgbox(j_date_trunc('2015-01-05 12:34:09', '月'))
        j_msgbox(j_date_trunc('2015-01-05 12:34:09', '天'))
        j_msgbox(j_date_trunc('2015-01-05', '时'))
        j_msgbox(j_date_trunc('2015-01-05 12:34:09', '时'))
        j_msgbox(j_date_trunc('2015-01-05 12:34:09', '分'))
        j_msgbox(j_date_trunc('2015-01-05 12:34:09', '秒'))
    EndFunc   ;==>Example36

展开
收起
福利达人 2017-05-10 08:56:33 3299 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载