如何在PHP中将日期转换为时间戳:完整指南
大家好!我是一名初学PHP开发者,在处理日期时遇到了问题。我需要将日期字符串转换为Unix timestamp(自1970年1月1日以来的秒数),以便保存到数据库并进行日期比较。
问题在于,我有一个格式为"2023-12-25 14:30:00"的日期,但我需要获取timestamp来检查某个订阅是否已过期。我尝试使用strtotime()函数,但它的行为不可预测。例如,这是我的代码:
```php
$dateString = "2023-12-25 14:30:00";
$timestamp = strtotime($dateString);
echo $timestamp; // 输出1703514600 - 似乎可以工作
```
但是当我传入格式为"25.12.2023"或"12/25/2023"的日期时,strtotime()返回false或错误的值。我还注意到,处理不同时区的日期时结果会有所不同。我读过关于DateTime类的资料,但不太明白如何正确使用它来完成这个任务。
请告诉我,如何