您好,欢迎访问一九零五行业门户网

php怎么将时间戳转换时间格式?

在php中,可以使用date()函数来将时间戳转换时间格式,该函数可以将时间戳格式化为可读性更好的日期和时间,语法格式“date(时间戳的输出格式,时间戳)”,例如“date(y-m-d h:i:s,时间戳)”。
推荐:《php视频教程》
当时间和日期保存在计算机中的时候,可以使用 unix 时间戳作为标准格式。但是 unix 时间戳的可读性很差,所以有时我们需要把 unix 时间戳格式化为可读性更好的时间和日期,或者格式化为其它软件需要的格式。
在 php 中可以使用 date() 函数可把时间戳格式化为可读性更好的日期和时间。
该函数的语法格式如下:
date($format [,$timestamp])
参数:
format 必需。规定时间戳的格式。
timestamp 可选。规定时间戳。默认是当前的日期和时间。
参数 $format 格式化字符串中可以识别的特殊字符如下表所示:
format 字符说明返回值例子
日 --- ---
d 月份中的第几天,使用两位的数字表示,不足两位时在前面补 0 01 到 31
d 星期几的英文缩写(使用 3 个字母表示) mon 到 sun
j 月份中的第几天,没有前导零 1 到 31
l(“l”的小写字母) 星期几的英文单词 sunday 到 saturday
n 根据 iso-8601 标准格式,使用数字表示星期中的第几天(php5.1.0 新加) 1(表示星期一)到 7(表示星期天)
s 每月天数后面的英文后缀(使用 2 个字符表示) st、nd、rd 或者 th。可以和 j 一起使用
w 使用数字表示星期中的第几天 0(表示星期天)到 6(表示星期六)
z 使用数字表示一年中的第几天 0 到 365
星期 --- ---
w 根据 iso-8601 标准格式,使用数字表示年份中的第几周,每周从星期一开始,(php 4.1.0 新增) 例如:42(当年的第 42 周)
月 --- ---
f 月份的英文单词,例如 january 或者 june january 到 december
m 使用两位的数字表示当前月份 01 到 12
m 月份的英文缩写 jan 到 dec
n 使用数字表示当前月份 1 到 12
t 指定月份的天数 28 到 31
年 --- ---
l 指定的年份是否为闰年 如果是闰年值为 1,否则为 0
o 根据 iso-8601 标准格式使用数字表示年份,这和 y 的作用相同(php 5.1.0 新增) 1999 or 2019
y 使用 4 位数字表示完整的年份 例如:1999 或 2019
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>
u 毫秒(php 5.2.2 新增)。需要注意的是 date() 函数总是返回 000000,因为它只接受 integer 参数,而 datetime::format() 才支持毫秒 例如:654321
时区 --- ---
e 时区标识 例如:utc、gmt、atlantic/azores
i(大写的“i”) 是否为夏令时 夏令时为 1,否则为 0
o 与格林尼治时间相差的小时数 例如:+0200
p 与格林尼治时间(gmt)的差别,小时和分钟之间由冒号分隔 例如:+02:00
t 本机所在的时区 例如:est、mdt(在 windows 下为完整文本格式,例如“eastern standard time”,中文版会显示“中国标准时间”)
z 时差偏移量的秒数,utc 西边的时区偏移量总是负的,utc 东边的的时区偏移量总是正的 -43200 到 43200
完整的日期/时间 --- ---
c iso-8601 格式的日期 2014-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() 返回相同的时间戳
提示:特殊字符中不能被识别的字符将原样显示,z 字符在使用 gmdate() 函数时总是返回 0。
示例1:
<?phpecho date("y-m-d h:i:s","1256112010")."<br>";echo date('l ds \\\\\\\\\\\\\\\\of f y h:i:s a',"1220976000")."<br>";echo date("y/m/d h:i:s","1604629565")."<br>";echo date("y.m.d h:i:s","1604545871");?>
输出:
2009-10-21 16:00:10wednesday 10th of september 2008 12:00:00 am2020/11/06 10:26:052020.11.05 11:11:11
示例2:
<?phpheader('content-type:text/html;charset=utf-8');// 设定要用的时区date_default_timezone_set('prc');// 输出类似mondayecho date("l");echo "<br/>";// 输出类似monday 15th of august 2005 03:12:46 pmecho date('l ds \\\\\\\\\\\\\\\\of f y h:i:s a');echo "<br/>";// 输出july 1, 2000 is on a saturdayecho "july 1, 2000 is on a " . date("l");echo "<br/>";/* 在格式参数中使用常量 */// 输出类似wed, 25 sep 2013 15:28:57 -0700echo date(date_rfc2822);echo "<br/>";// 输出类似2000-07-01t00:00:00+00:00echo date(date_atom);echo "<br/>";//输出类似2000-07-01 14:00:00echo date('y-m-d h:i:s').'<br>';$time = time();echo '是一周中的第 '.date('w', $time).' 天<br>';echo '今年是:';date('l', $time)? print('闰年'):print('平年');?>
输出:
thursdaythursday 05th of november 2020 10:32:44 amjuly 1, 2000 is on a thursdaythu, 05 nov 2020 10:32:44 +08002020-11-05t10:32:44+08:002020-11-05 10:32:44是一周中的第 4 天今年是:闰年
更多编程相关知识,请访问:编程教学!!
以上就是php怎么将时间戳转换时间格式?的详细内容。
其它类似信息

推荐信息