PHP:将“2013年9月13日 - 23:55”转换为SQL Server格式的日期时间格式

时间:2013-09-11 03:13:32

标签: php sql datetime

试图弄清楚这一点,但似乎无法弄明白。我正在使用PHP并尝试转换用户提交的日期/时间选择输出:

13 September 2013 - 23:55

我想将其转换为标准的SQL Server格式,如:

2013-09-13 23:55:00.000

我搞砸了PHP strtotime()函数只发送了“2013年9月13日”部分,但它只输出了一个很长的(貌似)随机数。

有没有更简单的方法呢?

3 个答案:

答案 0 :(得分:2)

快来:

$date = DateTime::createFromFormat('d F Y - H:i','13 September 2013 - 23:55');
echo $date->format('Y-m-d H:i:s');

这允许您指定要读取的格式。

答案 1 :(得分:0)

strtotime返回unix时间戳,您需要将其转换为日期字符串。

php > echo date('Y-m-d H:i:s', strtotime('13 September 2013 23:55'));
2013-09-13 23:55:00

答案 2 :(得分:0)

您必须制作两个单独的功能,

  1. 用于将月份转换为数字
  2. 年份到两位数
  3. 之后,您可以将用户输入分解为所需的三个部分。