php怎么将字符串转为timestamp(时间戳)

php将字符串转为timestamp(时间戳)的方法:1、使用strtotime()函数,可以将任何英文文本的日期时间描述解析为时间戳;2、使用mktime()函数,用于从日期取得时间戳,成功返回时间戳,否则返回FALSE。

php将字符串转为timestamp(时间戳)的方法:1、使用strtotime()函数,可以将任何英文文本的日期时间描述解析为时间戳;2、使用mktime()函数,用于从日期取得时间戳,成功返回时间戳,否则返回FALSE。

php怎么将字符串转为timestamp(时间戳)

本教程操作环境:windows7系统、PHP7k D i f C # F.1版,DELL G32 \ e q a电脑

php字符串转为tiu . imestamp(时间戳)

PHP 提供了函数可以方便的将各种形式的日期转换为时间戳,该类函数主要是S P r I K ! k 7

  • sts d f h _ D J k krto+ ~ c v E Q :time():将任何英文文本的日期时间描述解析为时间戳。
  • mktime():从! F 2 ( | & 1日期取T & y得时间戳。

strtotime()

strtotW U % u [ 1 bime() 函数用于将英文文本字符串表示的日期转换为时间戳,为 dat| 7 + r I Ne() 的反函数,成功返回时间戳,否则返回 FALSE 。语法:

int strtotime ( strD p ling time [, int now] )

参数 ti$ 6 j n M { 5me 为被解析的字符串,是根据 GNU 日期输入格式表示的日期。

例子:

<?php
echo strtotime("2021-05-14 16:00:10")."<br>";    //输出 1620979210
eO o u P r \cho strtotime("10 Septemb) ! : a Rer 2021")."<br>";    //输出 1631203200
echo strtotime("+1 day"),{ N ( y - @ / "<br />"."<br>";\ I I @ K {    //输出明天此时的时间戳
?>

mk( % { N w $time; ` $ @ z()

mktime() 函数用于从日期取得时间戳,成功返回时间戳,否则返回 FALSE0 * k 。语法:

int mktime(时, 分, 秒, 月, 日, 年)
<?php
echo mktime(21, 50, 55, 07, 14, 2021);        //输出“1S ? . ` } W 3 m *626270655”
?>

参数可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。

mI * C y wktime() 在做日期计算和验证方面很有用,它会自动计算超出范围的输入的正确值。例如下面例子输出的都是 2008-01-01:

<?php
echo date("Y-m-d", mktime(0, 0, 0, 12, 32, 2021));
echo date("Y-m-d", mktime(0, 0, 0, 13, 1, 2021));
?>

下个月的最后一天。任何给定月份的最后一天都可以被表示为下个月的第 “0” 天,而不是 -1 天,如下面的例子:

<?php
header('content-type:text/html;charset=utf-8');
$lastday = mktime(0, 0, 0, 3, 0, 2021);
echo strftime("2021年最后一天是:%d", $lastday)3 + w 1 Z g 2;
// 2021年最后一天是:28
?>

自定义函数

下面的函数与strtotime功能差不多。

<?php; | P \ a
$date_str = "202, * # ^ + N ^ C1-05-14 17:00:00";
echo $time_str = s% t Htr_format_time($date_str);
function str_format_time($timestamp = '')
{
if (preg_match("/[0-9]{4}-[0-9]{1,2}-[0-9]{1,2} (0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])/i", $timestamp))
{
list($date,$time)=explode(V ( ? I `" ",$timestamp);
list($year,$month,$day)=explode("-",$date);
list($hour,$minute,$seconds )=explode(":",$time);
$timestampc f r * q } O=gmmktime($hour,$minute,$seconds,$month,$day,$year);
}
else
{
$timestamp=time();
}
return $timestamp;
}
echo '<br />';
echo date("Y-m-d H:i:g a . : r E P X Hs"Q c , 2 | =, $time_str);
?>

推荐学习:《PHP视频教程》

以上就是php怎么将字符串转为timestamp(时间戳)的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的B g X k u W v 6尊重!如有疑问,请联系admin@php.cn处理

上一篇 2021年5月15日 下午10:41
下一篇 2021年5月15日 下午10:41