在PHP中,将日期转换为时间戳可以使用`strtotime()`函数。以下是将不同格式的日期字符串转换为时间戳的示例:
```php
// 将标准日期格式转换为时间戳
$date = '2023-04-01 12:00:00'; // 标准的日期时间格式
$timestamp = strtotime($date);
echo $timestamp; // 输出时间戳
// 将非标准日期格式转换为时间戳
$date = '01/04/2023 12:00'; // 非标准的日期时间格式
$timestamp = strtotime($date);
echo $timestamp; // 输出时间戳
// 如果需要,可以指定时区
$date = '01/04/2023 12:00'; // 非标准的日期时间格式
$timestamp = strtotime($date, strtotime('UTC'));
echo $timestamp; // 输出时间戳,基于UTC时区
?>
```
如果传入`strtotime()`的日期字符串不符合PHP预定义的任何日期格式,或者无法解析,函数将返回`false`。
注意,`strtotime()`也可以处理日期的相对格式,例如:
```php
$timestamp = strtotime('last Monday');
echo $timestamp; // 输出上周一的时间戳
```