该脚本从不同的来源接收一个包含不同格式的时间和(或)日期的字符串,是否有一种通用的方法可以在没有任何自行车的情况下正确解析这些数据,以便进一步以单一格式保存到数据库中?你怎么解决这个问题?
这里有些例子:
13.08.16 07:35
01:20 (если не указана дата то указываем текущую)
3/09/2016 07:35
3.9.16 7:01
ETC
该脚本从不同的来源接收一个包含不同格式的时间和(或)日期的字符串,是否有一种通用的方法可以在没有任何自行车的情况下正确解析这些数据,以便进一步以单一格式保存到数据库中?你怎么解决这个问题?
这里有些例子:
13.08.16 07:35
01:20 (если не указана дата то указываем текущую)
3/09/2016 07:35
3.9.16 7:01
ETC
PHP 有一个内置的 DateTime 类来处理日期/日期周期等。它甚至允许您使用这种语法
$firstDayOfPastMonth->modify("0:00:00 first day of previous month");
对于解析日期,当然有DateTime::createFromFormat
那里的例子:
您可以随意使用基于它的各种绑定,只有当您需要在 UNIX 时间戳中解析某些内容时,您才应该在 strtotime 上重新发明轮子,它就是为此而创建的。
PHP 有一个strtotime函数其他一切都来自邪恶的 :)
这是一个很好的:wapmorgan/TimeParser。它仍然只是添加您需要的规则。