php怎么把时间转成时间戳
-
在PHP中,可以使用strtotime()函数将时间转换为时间戳。以下是使用该函数的示例代码:
“`php
“`在上述代码中,我们首先定义了一个日期字符串$date,然后使用strtotime()函数将该日期转换为时间戳。最后,我们使用echo语句将结果输出。
请注意,strtotime()函数可以识别的日期时间格式非常丰富,包括但不限于以下格式:
– “Y-m-d H:i:s”(例如:”2022-01-01 08:00:00″)
– “Y-m-d”(例如:”2022-01-01″)
– “Y/m/d H:i:s”(例如:”2022/01/01 08:00:00″)
– “Y/m/d”(例如:”2022/01/01″)
– “YmdHis”(例如:”20220101080000″)
– 等等通过使用strtotime()函数,你可以将各种不同格式的日期时间字符串转换为时间戳,便于在PHP中进行日期时间的处理和计算。
希望对你有所帮助!
2年前 -
在PHP中,我们可以使用strtotime()函数和date()函数来将时间转换成时间戳。
1. 使用strtotime()函数:
strtotime()函数接受一个时间字符串作为参数,并返回该时间对应的时间戳。“`php
$time = “2022-01-01 12:00:00”;
$timestamp = strtotime($time);
echo $timestamp; // 输出:1641019200
“`2. 使用date()函数:
date()函数接受两个参数,第一个参数是时间格式,第二个参数是一个时间戳。可以使用date()函数将时间戳转换成其他格式的日期和时间。“`php
$timestamp = 1641019200;
$time = date(“Y-m-d H:i:s”, $timestamp);
echo $time; // 输出:2022-01-01 12:00:00
“`3. 获取当前时间的时间戳:
如果要获取当前时间的时间戳,可以使用PHP的time()函数。“`php
$timestamp = time();
echo $timestamp; // 输出当前的时间戳
“`4. 处理其他格式的时间字符串:
strtotime()函数也可以处理其他格式的时间字符串,例如英文文本格式的日期和时间。“`php
$time = “January 1, 2022 12:00:00″;
$timestamp = strtotime($time);
echo $timestamp; // 输出:1641019200
“`5. 处理相对时间:
strtotime()函数还支持处理相对时间,例如”tomorrow”表示明天,”next week”表示下周,”+1 day”表示加一天,”-1 hour”表示减一小时等。“`php
$time = “tomorrow”;
$timestamp = strtotime($time);
echo $timestamp; // 输出:明天对应的时间戳
“`需要注意的是,PHP的时间戳是基于Unix时间的,即从1970年1月1日0时0分0秒开始计算的秒数。
2年前 -
把时间转换为时间戳在PHP中是非常常见的操作。PHP提供了多种函数和方法来完成这个任务。下面我们将介绍两种常用的方法:strtotime()和DateTime类。
方法一:strtotime()
使用strtotime()函数可以将字符串时间转换为时间戳。它接受一个字符串作为参数,该字符串表示日期和时间,并返回对应的时间戳。
下面是一个例子:
“`php
$date = ‘2020-01-01 12:00:00’;
$timestamp = strtotime($date);
“`在上面的例子中,我们将字符串时间’2020-01-01 12:00:00’传递给strtotime()函数,并将返回的时间戳保存在$timestamp变量中。
方法二:DateTime类
PHP中的DateTime类提供了一种更为面向对象的方法来处理日期和时间。可以使用DateTime类的createFromFormat()方法将字符串时间转换为DateTime对象,然后调用getTimeStamp()方法获取时间戳。
下面是一个例子:
“`php
$date = ‘2020-01-01 12:00:00’;
$datetime = DateTime::createFromFormat(‘Y-m-d H:i:s’, $date);
$timestamp = $datetime->getTimestamp();
“`在上面的例子中,我们首先使用createFromFormat()方法将字符串时间转换为DateTime对象,然后使用getTimestamp()方法获取时间戳。
需要注意的是,createFromFormat()方法的第一个参数是一个格式化字符串,用于指定输入字符串的日期和时间格式。在上面的例子中,我们使用’Y-m-d H:i:s’表示年月日时分秒的格式。
无论是使用strtotime()函数还是DateTime类,转换后的时间戳都是一个整数,表示自1970年1月1日00:00:00以来经过的秒数。
总结:
无论是使用strtotime()函数还是DateTime类,都可以将字符串时间转换为时间戳。如果你习惯使用面向对象的方法,可以使用DateTime类;如果你喜欢使用简单的函数调用,可以使用strtotime()函数。无论哪种方法,都能完成时间转换的任务。
2年前