php如何把时间转成时间戳
更新时间:2023-10-30问题背景和前言
在PHP开发中,经常会遇到需要将时间转换成时间戳的情况。时间戳是一种表示时间的数字,它表示从格林威治时间的1970年1月1日0时0分0秒起至当前时间所经过的秒数。在PHP中,可以使用内置函数将时间转换成时间戳。
方法一:使用time()函数
PHP中的time()函数返回当前的Unix时间戳。Unix时间戳是从1970年1月1日0时0分0秒开始经过的秒数。使用time()函数的方法如下:
$timestamp = time();
上面的代码将当前时间转换成时间戳,并将结果赋值给变量$timestamp。
方法二:使用strtotime()函数
PHP中的strtotime()函数可以将一个包含日期和时间的字符串解析为时间戳。这个函数可以解析的字符串格式非常灵活,可以接受各种常见的时间格式,如"YYYY-MM-DD"、"YYYY/MM/DD"、"YYYY-MM-DD HH:ii:ss"等。使用strtotime()函数的方法如下:
$dateString = "2022-01-01 12:30:00"; $timestamp = strtotime($dateString);
上面的代码将字符串"2022-01-01 12:30:00"解析为时间戳,并将结果赋值给变量$timestamp。
总结
在PHP中,将时间转换成时间戳的方法有多种,其中常用的是使用time()函数和strtotime()函数。time()函数返回当前的Unix时间戳,而strtotime()函数可以将字符串解析为时间戳。通过掌握这些方法,我们可以方便地在PHP开发中进行时间和时间戳的相互转换。