试图解决这个问题,但似乎无法弄清楚。我正在使用 PHP 并尝试转换输出的用户提交的日期/时间选择:
13 September 2013 - 23:55
我想将其转换为标准 SQL Server 格式,例如:
2013-09-13 23:55:00.000
我弄乱了 PHP strtotime() 函数只发送“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');
这使您可以指定要读取的格式。
strtotime
返回 unix 时间戳,您需要将其转换为日期字符串。
php > echo date('Y-m-d H:i:s', strtotime('13 September 2013 23:55'));
2013-09-13 23:55:00
你必须做两个独立的功能,
之后,您可以将用户输入分解为所需的三个部分。