PHP:Convert";2013年9月13日-23:55“;到SQL Server格式的日期时间格式

PHP:Convert";2013年9月13日-23:55“;到SQL Server格式的日期时间格式,php,sql,datetime,Php,Sql,Datetime,试着让我的头脑明白这一点,但似乎无法理解。我正在使用PHP并尝试转换用户提交的日期/时间选择,该选择输出: 13 September 2013 - 23:55 我想将其转换为标准SQL Server格式,如: 2013-09-13 23:55:00.000 我搞乱了PHP strotime()函数,它只发送“2013年9月13日”部分,但它只输出一个长的(看起来)随机数 有什么更简单的方法吗?试试: $date = DateTime::createFromFormat('d F Y - H:

试着让我的头脑明白这一点,但似乎无法理解。我正在使用PHP并尝试转换用户提交的日期/时间选择,该选择输出:

13 September 2013 - 23:55
我想将其转换为标准SQL Server格式,如:

2013-09-13 23:55:00.000
我搞乱了PHP strotime()函数,它只发送“2013年9月13日”部分,但它只输出一个长的(看起来)随机数

有什么更简单的方法吗?

试试:

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

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

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

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

你必须有两个独立的功能

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

    可能重复的