当前位置:编程学堂 > PHP中time()、date()、mktime()的区别介绍[PHP]

PHP中time()、date()、mktime()的区别介绍[PHP]

  • 发布:2023-09-30 04:32

php教程|php手册
time 、日期、mktime
php教程-php手册
checkdate:验证日期的正确性。
日期:格式化服务器时间。
strftime:本地格式化服务器时间。
getdate:获取时间和日期信息。
gettimeofday:获取当前时间。
gmdate:获取当前与 GMT 的时差。
easter_date:计算复活节日期。
easter_days:计算复活节到3月21日之间的天数。
mktime:获取 UNIX 时间戳。
gmmktime:获取 UNIX 时间戳的格林威治标准时间。
time:获取当前时间的UNIX时间戳。
microtime:获取当前时间的 UNIX 时间戳值(以百万分之一秒为单位)。

检查日期 验证日期是否正确。

?出现问题,返回 false。该函数可用于检查日期是否有效。有效范围如下:
年为 0 至 32767 年
月为 1 至 12 个月
日随月份和闰年变化

日期 格式化服务器时间。

语法:string date(string format, int [timestamp]);
返回值:String
函数类型:时间和日期
内容说明 返回值?该字符串由配置的格式决定。如果有传入时间戳值,则将时间戳格式化并返回;如果没有传入时间戳值,则格式化返回当前服务器的时间。要将日期转换为其他语言格式,应使用 setlocale() 和 strftime() 函数。字符串格式选项如下:
a – “am”或“pm”
A – “AM”或“PM”
d – 日期,两位数,如果少于两位数 然后添加零在前;如:“01”到“31”
D——星期几,三个英文字母;如:“Fri”
F——月份,英文全称;例如:“January”
h – 12 小时格式的小时;例如:“01”到“12”
H – 24 小时格式的小时;例如:“00”到“23”
g – 12 小时格式的小时,小于 两位数字不补零;例如:“1”到12″
G——24小时制的小时,缺少的两位数字不补零;如:“0”到“23”
i——分钟;如:“00”到“59”
j——日,两位数,如果少于两位数,不加零;如:“1”到“31”
l——星期几,英文全称;如:“星期五”
m——月份,两位数,不足两位数则在前面补零;如:“01”到“12”
n——月份,两位数,如果少于两位数,则不补零;如:“1”到“12”
M——月份,三个英文字母;如:“Jan”
s – 秒;如:“00”到“59”
S——在词尾添加一个英文序数词,两个英文字母;如:“th”、“nd”
t——指定月份的天数;例如:“28”到“31”
U - 总秒数
w - 一周中的数字日,例如:“0”(星期日)到“6”(星期六)
Y——年份,四位数字;如:“1999”
y – 年份,两位数;例如:“99”
z - 一年中的第几天;如:“0”到“365”
上面未列出的其他字符将直接列出。

使用示例,

示例1:

国内电影网站源码,ubuntu屏幕显示不完整,py脚本爬虫音乐,php==符号,seo年度总结lzw

print(date( "l dS of F Y h:i: s A " ));
print("2000 年 7 月 1 日是 " . date("l", mktime(0,0,0,7,1,2000)));
?>

示例 2:

大话西游自动组队源码,ubuntu屏蔽硬盘,tomcat7端口更改,秋季厕所爬虫,php二进制包下载,中山seo排名优化哪家专业lzw

$tomorrow = mktime(0, 0,0,日期("m"),日期("d")+1,日期("Y"));
$上个月 = mktime(0,0,0,日期("m")-1 ,日期("d"), 日期("Y"));
$nextyear = mktime(0,0,0,日期("m"), 日期("d", 日期("Y")+ 1);
?>

参考gmdate() mktime()
strftime 在本地格式化服务器的时间。
语法:string strftime(string format, int [timestamp]);
返回值:字符串
功能类型:时间和日期
内容说明 返回值的字符串由配置的格式决定,如果传入时间戳值,则将时间戳格式化返回;如果不传入时间戳值,则以本地格式返回当前服务器的时间,月或周名称随本地语言配置 setlocale() 的变化而变化。
返回的字符串可以是以下格式:
% a 星期几的缩写。
%A 星期几的全名。
%b 月份名称的缩写。
%B 月份名称的全名。
%c 本地日期 时间最好用字符串表示。
%d 将月份中的第几天表示为数字(范围 00 到 31)。
%H 将小时表示为 24 小时数字(范围 00 到 23)。
%I 表示 12 小时格式的小时(范围 01 到 12)。
%j 将一年中的第几天表示为数字(范围 001 到 366)。
%m 月份编号(范围 1 到 12)。
%M 分钟。
%p 表示当地时间“AM”或“PM”。
%S 秒。
%U 该数字表示一年中的第几周,第一周从第一个星期日开始。
%W 数字表示一年中的第几周,第一周从第一个星期一开始。
%w 将星期几表示为数字(0 表示星期日)。
%x 不带时间的日期表示。
%X 不带日期的时间表示。
%y 代表年份的两位数字(范围从 00 到 99)。
%Y 年份的完整数字表示,即四位数字。
%Z 时区或名称缩写。
%% % 个字符。

使用示例

活动网站源码,可以树莓派使用vscode,查询ubuntu位数,电脑启动多个tomcat,爬虫获取邮箱,php跳转首页,揭阳seo排名优化提升,网站源码禁止使用多个域名,家乡网页模板lzw

setlocale("LC_TIME","C");
print(strftime("%A在芬兰语中是"));
setlocale("LC_TIME", " fi");
print(strftime("%A, 法语"));
setlocale ("LC_TIME", "fr");
print(strftime("%A 德语") ) );
setlocale ("LC_TIME", "de"); 获取时间和日期信息。
语法:array getdate(int timestamp);
返回值:数组
函数类型:时间和日期
内容说明返回数组的元素包括以下几项:
“秒” – 秒
“分钟” – 分钟
“小时” – 小时
“mday” – 月份中的哪一天
“wday” – 星期几
“星期一” – 月份
“year”——年份,数字
“yday”——一年中的第几天;如:“299”
“weekday”——星期几的全称;如:“星期五”
“月”——月份的全称;如:“January”
gettimeofday 获取当前时间。
语法:array gettimeofday(void);
返回值:数组
函数类型:时间和日期
内容说明返回数组的元素包括以下几项:
“sec” –秒
“usec” – 百万分之一秒
“分钟西” – GMT 分钟
“dsttime” – 目的地时区
gmdate   获取当前与 GMT 的时差。
语法:string gmdate(字符串格式,int时间戳);
返回值:字符串
函数类型:时间和日期
内容说明 该函数与 date() 函数类似,不同之处在于该函数返回与格林威治标准时间 (GMT) 的时差

使用示例


echo date( "M d Y H:i:s",mktime(0,0,0,1,1,1998) );
echo gmdate( "M d Y H:i :s",mktime(0,0,0,1,1,1998) );
?>

如果执行本例的机器在芬兰(Finland, GMT +0200),则返回结果为:
Jan 01 1998 00:00:00
Dec 31 1997 22:00:00
参考日期() mktime() gmmktime()
easter_date 计算复活节日期。
语法:int OpenHub_date(int [year]);
返回值:整数
函数类型:时间和日期
内容说明:输入某个年份,将以UNIX时间戳格式返回。那年的复活节日期。如果没有输入年份,则计算当年的日期。价值?注意输入的年份必须在公元1970年到2037年之间,否则无法计算。
使用示例


回显日期("M-d-Y",easter_date(1999));
回显日期("M-d-Y",easter_date(2000));
回显日期("M-d-Y",easter_date(2001) ));
?>

返回结果为

Apr-04-1999
Apr-23-2000
Apr-15-2001
easter_days 计算复活节和 3 月 21 日之间的天数。

?该月 21 日之间的天数。如果不输入年份,则按当年计算。该函数可以用来替代easter_date()无法计算1970-2037范围之外的问题。
使用示例


echo easter_days(1999);
echo easter_days(1492);
echo easter_days(1913);
?>

返回结果为: 14( 4/4)
32 (4/22)
2 (3/23)
参考Future_date()
mktime 获取UNIX时间戳。
语法:int mktime(int hour, int 分钟, int Second, int Month, int day, intyear);
返回值:Integer
功能类型:时间和日期
内容说明:回车一次,返回一个 UNIX 时间戳长整数。
使用示例


回显日期( "M-d-Y", mktime(0,0,0,12,32,1997) );
回显日期( "M-d-Y", mktime(0,0,0,13 ,1,1997) );
echo date( "M-d-Y", mktime(0,0,0,1,1,1998) );
?>

参考日期() time()

gmmktime  获取 UNIX 时间戳的格林威治标准时间。

语法:int gmmktime(int hour, int 分钟, int Second, int Month, int day, int Year);

返回值:整数

函数类型:时间和日期
内容描述:如果输入时间,将返回UNIX格林威治时间戳的长整数。
time  获取当前时间的 UNIX 时间戳。
语法:int time(void);
返回值:整数
函数类型:时间和日期
内容说明返回当前时间的时间戳值。

参考日期()

microtime  获取当前时间的 UNIX 时间戳值(以百万分之一秒为单位)。
语法:string microtime(void);
返回值:字符串
函数类型:时间和日期
内容说明返回当前时间的百万分之一秒时间戳值。如果操作系统没有提供gettimeofday()的系统调用函数,该函数也将无效。

相关文章