|
楼主 |
发表于 2012-10-19 13:59:17
|
显示全部楼层
=YEAR(NOW())&IF(MONTH(NOW())<10,0&MONTH(NOW()),MONTH(NOW()))&IF(DAY(NOW())<10,0&DAY(NOW()),DAY(NOW()))&IF(HOUR(NOW())<10,0&HOUR(NOW()),HOUR(NOW()))&IF(MINUTE(NOW())<10,0&MINUTE(NOW()),MINUTE(NOW())&IF(SECOND(NOW())<10,0&SECOND(NOW()),SECOND(NOW())))
下面我来解释一下这段公式的涵义吧,以当前日期为2012年10月19日14点02分09秒为例:
“&“功能是将指定内容以文本的形式连接起来。
NOW()返回的数值是当前日期时间
YEAR()是返回日期的年份值
故 YEAR(NOW())返回的就是当前日期的年份。YEAR(NOW())=2012(以当前日期为2012年10月19日14点02分09秒为例)
IF()判断是否满足某个条件,如果满足返回一个值,如果不满足则返回另一个值
MONTH()返回给定日期的月份值1-12之间
那么这段函数IF(MONTH(NOW())<10,0&MONTH(NOW()),MONTH(NOW()))的意思就是:判断当前日期的月份是否小于10,如果当前日期的月份小10,则输出0+当前月份值(例01,02……),如果当前日期月份大等于10则直接输出当前月份值。IF(MONTH(NOW())<10,0&MONTH(NOW()),MONTH(NOW()))=10(以当前日期为2012年10月19日14点02分09秒为例)
DAY()返回一个月中的第几天的数值,介于1到31之间
同样IF(DAY(NOW())<10,0&DAY(NOW()),DAY(NOW())),判断当前日期在是本月中的第几天,如果当前日期的天数小于10,则输出0+当前天数值(例01,02……),如果当前日期天数大等于10则直接输出当前天数值。IF(DAY(NOW())<10,0&DAY(NOW()),DAY(NOW()))=19(以当前日期为2012年10月19日14点02分09秒为例)
HOUR()返回小时数值,是一个0到23之间的整数
同理IF(HOUR(NOW())<10,0&HOUR(NOW()),HOUR(NOW())) 输出当时小时数,小于10的前面+0
IF(HOUR(NOW())<10,0&HOUR(NOW()),HOUR(NOW()))=14(以当前日期为2012年10月19日14点02分09秒为例)
MINUTE()返回分钟数,是一个0到59之间的整数
同理IF(MINUTE(NOW())<10,0&MINUTE(NOW()),MINUTE(NOW()) 输出分钟数,小于10的前+0
IF(MINUTE(NOW())<10,0&MINUTE(NOW()),MINUTE(NOW())=02(以当前日期为2012年10月19日14点02分09秒为例)
SECOND()返回秒数值,是一个0到59之间的整数
同理IF(SECOND(NOW())<10,0&SECOND(NOW()),SECOND(NOW())))输出秒数,小于10的前+0
IF(SECOND(NOW())<10,0&SECOND(NOW()),SECOND(NOW())))=09(以当前日期为2012年10月19日14点02分09秒为例)
因此YEAR(NOW())&IF(MONTH(NOW())<10,0&MONTH(NOW()),MONTH(NOW()))&IF(DAY(NOW())<10,0&DAY(NOW()),DAY(NOW()))&IF(HOUR(NOW())<10,0&HOUR(NOW()),HOUR(NOW()))&IF(MINUTE(NOW())<10,0&MINUTE(NOW()),MINUTE(NOW())&IF(SECOND(NOW())<10,0&SECOND(NOW()),SECOND(NOW())))
=2012&10&19&14&02&09
=20121019140209
不知道这样说,大家是否可以看得懂哦
|
|