转换db的日期格式

时间:2011-10-08 14:56:22

标签: php

  

可能重复:
  Convert one date format into another in PHP

我的日期格式为 DD,d MM,yy (2011年10月21日星期五)如何重新格式化以日期格式存储在mySQL数据库中(0000-00) -00)?

3 个答案:

答案 0 :(得分:3)

使用date功能:

$time = strtotime("Friday, 21 October, 2011");
echo date("Y-m-d", $time);

链接页面提供了可用格式说明符的良好描述, 并且您可以看到预定义的datetime constants here


Format           Description
================================================================================
d                Day of the month, 2 digits with leading zeros
D                A textual representation of a day, three letters
j                Day of the month without leading zeros
l                A full textual representation of the day of the week
N                ISO-8601 numeric representation of the day of the week
S                English ordinal suffix for the day of the month, 2 characters
w                Numeric representation of the day of the week
z                The day of the year (starting from 0)
Week             ---------------------------------------------------------------
W                ISO-8601 week number of year, weeks starting on Monday
Month            ---------------------------------------------------------------
F                A full textual representation of a month, such as January or March
m                Numeric representation of a month, with leading zeros
M                A short textual representation of a month, three letters
n                Numeric representation of a month, without leading zeros
t                Number of days in the given month
Year             ---------------------------------------------------------------
L                Whether it's a leap year
o                ISO-8601 year number.
Y                A full numeric representation of a year, 4 digits
y                A two digit representation of a year
Time             ---------------------------------------------------------------
a                Lowercase Ante meridiem and Post meridiem
A                Uppercase Ante meridiem and Post meridiem
B                Swatch Internet time
g                12-hour format of an hour without leading zeros
G                24-hour format of an hour without leading zeros
h                12-hour format of an hour with leading zeros
H                24-hour format of an hour with leading zeros
i                Minutes with leading zeros
s                Seconds, with leading zeros
u                Microseconds (added in PHP 5.2.2)
Timezone         ---------------------------------------------------------------
e                Timezone identifier (added in PHP 5.1.0)
I                Whether or not the date is in daylight saving time
O                Difference to Greenwich time (GMT) in hours
P                Difference to Greenwich time (GMT) with colon between h and m
T                Timezone abbreviation
Z                Timezone offset in seconds.
Full Date/Time   ---------------------------------------------------------------
c                ISO 8601 date (added in PHP 5)
r                » RFC 2822 formatted date
U                Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)

答案 1 :(得分:2)

您可以使用date

date( "Y-m-d", strtotime( $date ) );

- > http://php.net/manual/en/function.date.php

答案 2 :(得分:1)

您的日期格式DD, d MM, yy与此(Friday, 21 October, 2011不符。也许你的意思是date('l, d F, Y')

echo date( "Y-m-d", strtotime( date('l, d F, Y') ) );

输出

2011-10-08