Avatar ·

如何在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类的资料,但不太明白如何正确使用它来完成这个任务。 请告诉我,如何