php UNIX时间戳用法详解

发布时间 - 2026-01-10 23:06:00    点击率:

本文实例讲述了php UNIX时间戳用法。分享给大家供大家参考,具体如下:

时间戳是文件属性中的创建、修改、和访问时间。数字时间戳服务是Web网站安全服务项目之一,能提供电子文件的日期和时间信息的安全保护。

时间戳的优点是:

可用变化的加密数值,防止数值被窃取后非法重复利用,起到加密的作用。时间戳主要依赖于时间,在约定的一段时间内产生唯一的一个数值。

UNIX时间戳

在UNIX系统中,日期与时间表示为自1970年1月1日零点起到当前时刻的秒数,这种时间被称为UNIX时间戳,以32位二进制数表示。在不同的操作系统中均支持这种时间表示方式,同一时间在UNIX和Windows中均以相同的UNIX时间戳表示,所以不需要在不同的系统中进行转换。

目前UNIX时间戳是以32位二进制数表示,32位二进制数值范围为(-2147483648~+2147483647),由于系统不支持负的时间戳,因此,目前UNIX时间戳能表示的最大时间为2038年1月19日3点14分7秒,该时刻的时间戳为2147483647。于该时间后,需要扩展UNIX时间戳的二进制位数。

PHP获取指定日期的时间戳

PHP中应用mktime()函数将一个时间转换成为UNIX时间戳值。

语法如下

mktime(hour,minute,second,month,day,year,is_dst)

参数 描述
hour 可选。规定小时。
minute 可选。规定分钟。
second 可选。规定秒。
month 可选。规定用数字表示的月。
day 可选。规定天。
year 可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。
is_dst

可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。

自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。


例如:

echo "时间戳:".mktime().'<br>';//返回当前时间戳
echo "任意日期:".date("Y-m-d",mktime(0,0,0,2,21,1996)).'<br>';
echo "当前日期: ".date("Y-m-d",mktime()).'<br>';

运行结果为:

时间戳:1458979695
任意日期:1996-02-21
当前日期: 2016-03-26

获取当前时间戳

PHP通过time()函数获取当前的UNIX时间戳。

语法如下:

int time(void);

该函数没有参数,返回值为UNIX时间戳的整数值。

例如:

echo time()."<br>";//输出当前时间戳
$nextWeek = time()+(7*24*60*60);//一个星期七天,一天24小时,一个小时60分,一分60秒
echo "Now: ".date("Y-m-d")."<br>";
echo "Next Week: ".date("Y-m-d",$nextWeek);

运行结果为

1458980073
Now: 2016-03-26
Next Week: 2016-04-02

将英文文本的日期时间描述解析为UNIX时间戳

strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。

语法

strtotime(time,now)

参数 描述
time 规定要解析的时间字符串。
now 用来计算返回值的时间戳。如果省略该参数,则使用当前时间。 

例如:

echo(strtotime("now")).'<br>';
echo(strtotime("3 October 2005")).'<br>';
echo(strtotime("+5 hours")).'<br>';
echo(strtotime("+1 week")).'<br>';
echo(strtotime("+1 week 3 days 7 hours 5 seconds")).'<br>';
echo(strtotime("next Monday")).'<br>';
echo(strtotime("last Sunday")).'<br>';

运行结果为:

1458980310
1128268800
1458998310
1459585110
1459869515
1459094400
1458403200

如果想要查看这个时间戳对应的时间,例如:

echo date("Y-m-d H:i:s",strtotime("now")).'<br>';
echo date("Y-m-d H:i:s",strtotime("next Thursday")).'<br>';

运行结果为:

2016-03-26 16:21:32
2016-03-31 00:00:00

PS:本站还提供了一个Unix时间戳转换工具,包含了各种常见语言针对时间戳的操作方法,提供给大家参考:

Unix时间戳(timestamp)转换工具:
http://tools./code/unixtime

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php日期与时间用法总结》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php正则表达式用法总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# php  # UNIX  # 时间戳  # php自定义时间转换函数示例  # php获取当前月与上个月月初及月末时间戳的方法  # php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码  # php 时间time与日期date之间的使用详解及区别  # PHP 常用时间函数资料整理  # PHP获取当前日期和时间及格式化方法参数  # PHP使用GETDATE获取当前日期时间作为一个关联数组的方法  # php使用gettimeofday函数返回当前时间并存放在关联数组里  # php获取当前时间的毫秒数的方法  # PHP setTime 设置当前时间的代码  # AJAX 动态获取当前时间(php)  # php5中date()得出的时间为什么不是当前时间的解决方法  # PHP获取中国时间(上海时区时间)及美国时间的方法  # 可选  # 设置为  # 英文  # 给大家  # 二进制数  # 程序设计  # 转换工具  # 操作技巧  # 相关内容  # 要在  # 感兴趣  # 时间内  # 数据结构  # 被称为  # 时间为  # 不支持  # 不需  # 一个星期  # 更多关于  # 零点 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  如何在宝塔面板创建新站点?  Android自定义listview布局实现上拉加载下拉刷新功能  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  Android滚轮选择时间控件使用详解  Laravel Fortify是什么,和Jetstream有什么关系  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  JavaScript如何实现倒计时_时间函数如何精确控制  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  Swift中switch语句区间和元组模式匹配  Android仿QQ列表左滑删除操作  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  Laravel怎么使用Intervention Image库处理图片上传和缩放  如何在橙子建站上传落地页?操作指南详解  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  Laravel如何自定义分页视图?(Pagination示例)  IOS倒计时设置UIButton标题title的抖动问题  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  zabbix利用python脚本发送报警邮件的方法  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  如何用AI帮你把自己的生活经历写成一个有趣的故事?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  Python面向对象测试方法_mock解析【教程】  专业商城网站制作公司有哪些,pi商城官网是哪个?  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  html如何与html链接_实现多个HTML页面互相链接【互相】  🚀拖拽式CMS建站能否实现高效与个性化并存?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何用PHP快速搭建CMS系统?  ,南京靠谱的征婚网站?  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  如何利用DOS批处理实现定时关机操作详解  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  如何自定义建站之星网站的导航菜单样式?  在线制作视频网站免费,都有哪些好的动漫网站?  Android 常见的图片加载框架详细介绍  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制