发布时间:2022-10-17 20:21:32 作者:佚名 阅读:(1263)
在开发的时候时间格式的处理是遇到的最多的,接下来吾爱编程就为大家介绍一下php时间戳和日期格式相互转换的方法,有需要的小伙伴可以参考一下:
echo strtotime(”2022-10-17″) 结果:1665936000
PS:返回2022年10月17日0点0分0秒时间戳
(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()格式化日期时间获取指定的时间戳,实现所需要的日期时间。
(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 时间戳和日期格式的转换
Vue框架如何与PHP打造前后端分离的管理系统
(0)人喜欢 2023-03-03Deprecated: Methods with the same name as their class will not be constructors
(2975)人喜欢 2022-09-01if condition多个值_thinkphp if标签的condition用法
(3458)人喜欢 2022-08-31PHP获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
(64)人喜欢 2019-06-11PHP判断是否是序列化字符串数据的函数
(1469)人喜欢 2015-11-21php数组排序详解
(40)人喜欢 2015-11-21© 2015-2021 - 吾爱编程网 版权所有 苏ICP备18033726号-1关于我们 - 网站声明 - 联系我们