PHP中的日期格式化,但是要包含完整的月份名称。

3
我需要这个:
12 November, 1997

需要重新格式化为:

1997-11-12

我想将内容包含到MySQL数据库中,但是我对于完整的月份名称感到困惑,这是否可能?

谢谢。

Darren


你看过这篇帖子吗?不确定它是否对你有帮助。https://dev59.com/vHE95IYBdhLWcg3wCJXk - rogerlsmith
投票关闭。有许多带有 PHP 标签的日期转换问题。 - Mike B
@Mike B - 我同意,而且这个问题是我写的 - 我确实搜索过,但显然没有使用正确的词语,看到错误后我现在也会投票关闭。 - StudioTime
@DarrenSweeney,你不会找到完全符合你问题的答案。但是如果你浏览一下得票最高的前5个[php]和[date]问题,你会发现90%都是关于PHP日期/时间函数以及如何将它们应用于你特定问题的解答。 - Mike B
5个回答

10
$tempDate = '2013-06-09';
$day = date('l', strtotime( $tempDate));// will gives you the week day name 
$month = date('jS F Y',strtotime($tempDate));// will format like date 9th June 2013

2
date("Y-m-d",strtotime("12 November, 1997"));

返回 1997-11-12,正是您需要的 :)

1

黑客方法:

$timestamp = strtotime('12 November, 1997');
$sql = "INSERT INTO table (datefield) VALUES (FROM_UNIXTIME($timestamp))";

比较专业:

$timestamp = DateTime::CreateFromFormat('j F, Y', '12 November, 1997')->format('U');
$sql = "same as above";

1

1
这个应该适用于你:
date("Y-m-d", strtotime(12 November, 1997));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接