日期函数有那些用法

日期函数有那些用法,第1张

date()函数是将当前的时间戳或给定的时间戳转换为指定的格式

format 字符 说明 返回值例子

日 --- ---

d 月份中的第几天,有前导零的 2 位数字 01 到 31

D 星期中的第几天,文本表示,3 个字母 Mon 到 Sun

j 月份中的第几天,没有前导零 1 到 31

l(“L”的小写字母) 星期几,完整的文本格式 Sunday 到 Saturday

N ISO-8601 格式数字表示的星期中的第几天(PHP 510 新加) 1(表示星期一)到 7(表示星期天)

S 每月天数后面的英文后缀,2 个字符 st,nd,rd 或者 th。可以和 j 一起用

w 星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六)

z 年份中的第几天 0 到 366

星期 --- ---

W ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 410 新加的) 例如:42(当年的第 42 周)

月 --- ---

F 月份,完整的文本格式,例如 January 或者 March January 到 December

m 数字表示的月份,有前导零 01 到 12

M 三个字母缩写表示的月份 Jan 到 Dec

n 数字表示的月份,没有前导零 1 到 12

t 给定月份所应有的天数 28 到 31

年 --- ---

L 是否为闰年 如果是闰年为 1,否则为 0

o ISO-8601 格式年份数字。这和 Y 的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一年。(PHP 510 新加) Examples: 1999 or 2003

Y 4 位数字完整表示的年份 例如:1999 或 2003

y 2 位数字表示的年份 例如:99 或 03

时间 --- ---

a 小写的上午和下午值 am 或 pm

A 大写的上午和下午值 AM 或 PM

B Swatch Internet 标准时 000 到 999

g 小时,12 小时格式,没有前导零 1 到 12

G 小时,24 小时格式,没有前导零 0 到 23

h 小时,12 小时格式,有前导零 01 到 12

H 小时,24 小时格式,有前导零 00 到 23

i 有前导零的分钟数 00 到 59>

s 秒数,有前导零 00 到 59>

时区 --- ---

e 时区标识(PHP 510 新加) 例如:UTC,GMT,Atlantic/Azores

I 是否为夏令时 如果是夏令时为 1,否则为 0

O 与格林威治时间相差的小时数 例如:+0200

P 与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔(PHP 513 新加) 例如:+02:00

T 本机所在的时区 例如:EST,MDT(译者注在 Windows 下为完整文本格式,例如“Eastern Standard Time”,中文版会显示“中国标准时间”)。

Z 时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。 -43200 到 43200

完整的日期/时间 --- ---

c ISO 8601 格式的日期(PHP 5 新加) 2004-02-12T15:19:21+00:00

r RFC 822 格式的日期 例如:Thu, 21 Dec 2000 16:01:07 +0200

U 从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数

time() 为返回当前的时间戳

int mktime (int $hour , int $minute , int $second , int $month , int $day , int $year , int $is_dst) 获取一个日期的时间戳

int strtotime ( string $time , int $now )将任何英文文本的日期时间描述解析为 Unix 时间戳

例如:

<php

echo strtotime("now"), "\n";

echo strtotime("10 September 2000"), "\n";

echo strtotime("+1 day"), "\n";

echo strtotime("+1 week"), "\n";

echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";

echo strtotime("next Thursday"), "\n";

echo strtotime("last Monday"), "\n";

>

输出结果为:

1273731195

968544000

1273817595

1274335995

1274523197

1274313600

1273449600

还有很多日期函数可参考php帮助文档中函数参考下的日历和事件相关扩展下的Date/Time函数

DATE函数的三个参数分别是年、月、日,生成指定日期

如果是在某个日期上加上一个天数,可以直接使用

=A1+30

=DATE(2010,10,15)+30

之类的公式。

(设置单元格格式为日期)

但如果是合同还款期限,比如3个月,通常不是按精确的90天计算,而是按照自然月。

也就是2010-10-15开始,到2011-1-14结束,可以使用:

=DATE(YEAR(A1),MONTH(A1)+3,DAY(A1)-1)

datediff(

间隔字符,

日期1,

日期2

[,firstdayofweek[,

firstweekofyear]])

一般使用

datediff(

间隔字符,

日期1,

日期2)

就足够了。

解释一下:此函数返回间隔的日期或时间,返回的是年、月、日就要设置间隔字符了,比如间隔字符为:"yyyy"

就表示比较年份,

"d"

比较日期,"m"

比较月份,如果日期1晚于日期1,那么会返回负数。

1、首先在设计access数据表时,日期字段必须为:日期/时间,如果字段类型为字符等,日期比较时会不正确。

2、sql语句例子(查找比指定日期后的记录):代码一select

from

表名

where

datediff(

"d",

日期字段列名,

#指定日期#)

<=

0代码二select

from

表名

where

日期字段列名>#指定日期#

excel 自动插入当天日期 不更新

悬赏分:10 - 解决时间:2009-1-24 11:49

例如:A1;日期,B1;名称。只要B2有入东西,A2就显示入B2单元格日期,下次打开不要更新/

提问者: jgxwjq - 助理 三级 最佳答案检举1、设置迭代计算。工具-〉选项-〉勾选“迭代计算”,次数不用管(默认100)。

2、日期单元格格式为日期格式。如A2输入内容,B2自动输入当前日期(第一次输入A2

内容的日期,再改不会变的。要变只有清空A2,重填A2)。

3、假设在A2输入某个数据后,B2就产生日期,假如A2为空,B2也为空。则在B2里输入公式:

=IF(A2="","",IF(B2="",today(),B2))

这样生成的时间不会因为修改A2时自动改变。(因为IF(B2="",today(),B2)包含有检查的是否为空的功能。)

你可以改变系统的日期,然后重新打开Excel,就会发现B2中的日期还是原来的日期

[别忘了设置B2单元格格式为日期格式。

1回答者: w01013086 - 助理 二级 2009-1-14 20:39

excel日期函数年月日公式是=DATEDIF(A2,B2,d)。

在F5单元格中输入公式“=TODAY”,便得到了当天的日期2019/6/4。日期的英文单词是date,于是就有日期函数“=DATE(2017,2,8)”,得到结果2017/2/8,DATE函数的语法为DATE,3个参数分别指定年、月、日。

如果在输入函数前,单元格格式为“常规”,则结果将设为日期格式。在格式字串中的字符前加上反斜线来转义可以避免它被按照上表解释。如果加上反斜线后的字符本身就是一个特殊序列,那还要转义反斜线。

excel介绍

该软件直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为最流行的个人计算机数据处理软件。在1993年,作为MicrosoftOffice的组件发布了50版之后,Excel就开始成为所适用 *** 作平台上的电子制表软件的霸主。

Office最初是一个推广名称,出现于1990年代早期,指一些以前曾单独发售的软件的合集。当时主要的推广重点是购买合集比单独购买要省很多钱,最初的Office版本包含Word、Excel和PowerPoint。随着时间的改变,Office应用程序逐渐集成,共享特性。

—Excel

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/12183457.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存