当前位置:首页 > PHP教程 >

php 时间戳和日期格式的转换

发布时间:2022-10-17 20:21:32 作者:佚名 阅读:(1263)

在开发的时候时间格式的处理是遇到的最多的,接下来吾爱编程就为大家介绍一下php时间戳和日期格式相互转换的方法,有需要的小伙伴可以参考一下:

php 时间戳和日期格式的转换

1、PHP时间戳函数获取指定日期的unix时间戳

	echo strtotime(”2022-10-17″) 结果:1665936000

PS:返回2022年10月17日0点0分0秒时间戳

2、PHP时间戳函数获取英文文本日期时间

(1)、打印明天此时的时间戳strtotime(”+1 day”)

	当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2022-10-17 20:40:25
	指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 结果:2022-10-18 20:40:25

(2)、打印昨天此时的时间戳strtotime(”-1 day”)

	当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2022-10-17 20:40:25

	指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 结果:2022-10-16 20:40:25

(3)、打印下个星期此时的时间戳strtotime(”+1 week”)

	当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2022-10-17 20:40:25
	指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”)) 结果:2022-10-24 20:40:25

(4)、打印上个星期此时的时间戳strtotime(”-1 week”)

	当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2022-10-17 20:40:25
	指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”)) 结果:2022-10-10 20:40:25

(5)、打印指定下星期几的时间戳strtotime(”next Thursday”)

	当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2022-10-17 20:40:25
	指定时间:echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”)) 结果:2022-10-20 00:00:00

(6)、打印指定上星期几的时间戳strtotime(”last Thursday”)

	当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2022-10-17 20:40:25
	指定时间:echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”)) 结果:2022-10-13 00:00:00

以上PHP时间戳函数示例可知,strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。

3、时间戳日期互转实例:

(1)、时间戳转日期

$date_time_array = getdate(1665936000);
$hours = $date_time_array["hours"];
$minutes = $date_time_array["minutes"];
$seconds = $date_time_array["seconds"];
$month = $date_time_array["mon"];
$day = $date_time_array["mday"];
$year = $date_time_array["year"];
echo "year:$year\nmonth:$month\nday:$day\nhour:$hours\nminutes:$minutes\nseconds:$seconds\n";

(2)、正常日期转时间戳

echo mktime(0, 0, 0, 10, 17, 2022) . "\n";
echo mktime(0, 0, 0, 10, 22, 2022) . "\n";

(3)、格式化

echo "time()显示年月日时分秒:" . date("Y-m-d H:i:s", time()) . "\n";
//这样连时,分秒一起显示
echo "time()只显示年月日:" . date("Y-m-d ", time()) . "\n"; //只年示年月日
echo "时间戳格式化:" . date("Y-m-d H:i:s", 1665936000) . "\n"; //直接使用时间戳

(4)、正常日期转成时间戳

$year=((int)substr("2012-10-17",0,4));//取得年份
$month=((int)substr("2012-10-17",5,2));//取得月份
$day=((int)substr("2012-10-17",8,2));//取得几号
echo mktime(0,0,0,$month,$day,$year);


以上就是吾爱编程为大家介绍的关于php将时间戳日期互转方法的全部内容了,了解更多相关文章请关注吾爱编程网!

欢迎分享转载→ php 时间戳和日期格式的转换

© 2015-2021 - 吾爱编程网 版权所有 苏ICP备18033726号-1关于我们 - 网站声明 - 联系我们