魔方网表 让信息化更简单

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

查看: 8223|回复: 2

[原创] 时间常量函数time()

[复制链接]
pobopo 发表于 2010-10-11 00:23:03 | 显示全部楼层 |阅读模式
本帖最后由 pobopo 于 2010-10-11 02:40 编辑

用time()函数可以直接计算时间,结果为时间序数,如果存入数字型字段,显示为个位为零的小数,如果存入日期时间型字段,显示为日期时间格式,其中的日期显示为1899-12-31。

特别地,time(0,0,0)显示结果:
                                         数字型字段的显示: 0.0
                                         日期时间型字段的显示:1899-12-31 00:00:00
           
特别地,date(2010,10,10,)+time(12,1,0),
                                        日期时间型字段的显示结果:2010-10-10 12:01:00
           date(1899,12,31)+time(0,0,0),
                                        日期时间型字段的显示结果:3799-12-31 00:00:00
           date(2010,10,10,)+time(0,0,0),
                                        日期时间型字段的显示结果:2010-10-10 00:00:00


直接计算时间,比如:
          time(25,44,10)+time(1,0,0)
其结果分别显示为:
                                         数字型字段的显示: 0.11                               (这里是小数位数设为2位时的显示)
                                         日期时间型字段的显示:1899-12-31 02:44:10

利用数字型字段保存的时间序数值,换算出小时、分钟和秒后,就可以组合成时间格式显示出来。

另:日期型和日期时间型是同类型字段,因为其值都是时间序列数,所以它们之间可以相互计算,比如:
                 date(2010,10,10,)+time(12,1,0)
存入日期时间型字段的值显示出的结果为:
                 2010-10-10 12:01:00



====换算及显示:
(time(25,44,10)+time(1,0,0))
----时
int(A*24)
int((time(25,44,10)+time(1,0,0))*24)
----分
int((A*24-int(A*24))*60)
int(((time(25,44,10)+time(1,0,0))*24-int((time(25,44,10)+time(1,0,0))*24))*60)
----秒
int(((A*24-int(A*24))*60)-int((A*24-int(A*24))*60))*60)
int(((((time(25,44,10)+time(1,0,0))*24-int((time(25,44,10)+time(1,0,0))*24))*60)-int(((time(25,44,10)+time(1,0,0))*24-int((time(25,44,10)+time(1,0,0))*24))*60))*60)
round(((((time(25,44,10)+time(1,0,0))*24-int((time(25,44,10)+time(1,0,0))*24))*60)-int(((time(25,44,10)+time(1,0,0))*24-int((time(25,44,10)+time(1,0,0))*24))*60))*60,0)
-----以时间格式显示
if(len($MF(小时)$)=1,"0"&$MF(小时)$,$MF(小时)$)&":"&if(len($MF(分钟)$)=1,"0"&$MF(分钟)$,$MF(分钟)$)&":"&if(len($MF(秒)$)=1,"0"&$MF(秒)$,$MF(秒)$)
====换算及显示。

参见附件截图和测试模版。

用time()函数计算出时、分和秒后以时间格式显示截图

用time()函数计算出时、分和秒后以时间格式显示截图

日期时间测试.mft

14.4 KB, 下载次数: 4

售价: 1 魔方币  [记录]

日期时间字段测试模版

fyzzg 发表于 2010-10-11 14:48:11 | 显示全部楼层
真不错,好方法!用time()函数计算出时、分和秒后以时间格式
回复

使用道具 举报

CMCC 发表于 2012-12-15 01:44:07 | 显示全部楼层
学习,刚研究魔法,时间还不懂得计算。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则


Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2025-4-20 06:21 , Processed in 0.073976 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表