-1

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

13 September 2013 - 23:55

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

2013-09-13 23:55:00.000

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

有没有更简单的方法呢?

4

3 回答 3

2

试一试:

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

这使您可以指定要读取的格式。

于 2013-09-11T03:17:08.023 回答
0

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

php > echo date('Y-m-d H:i:s', strtotime('13 September 2013 23:55'));
2013-09-13 23:55:00
于 2013-09-11T03:17:41.010 回答
0

你必须做两个独立的功能,

  1. 用于将月份转换为数字
  2. 年份到两位数

之后,您可以将用户输入分解为所需的三个部分。

于 2013-09-11T03:20:59.013 回答