PHP లో MySQL ముగింపు DATE

: తెలిసినట్లు, MySQL లో, స్టోర్ తేదీలు డేటా యొక్క రెండు ప్రధాన రకాల ఉన్నాయి తేదీని మరియు ఒక తేదీసమయం . రెండవ అవతారం, నిజానికి, మొదటి మెరుగైన వెర్షన్, మరియు సమయం మరియు అదనంగా తేదీ నిల్వ చేయవచ్చు. మేము ఈ క్రింది ఫార్మాట్లలో లో వరుసగా పంక్తులు పొందండి రకమైన MySQL డేటాబేస్ నుండి తొలగించడం చేసినప్పుడు:

2012-03-03 
2012-03-03 12:00:00

అయితే, అని పిలవబడే తేదీ యునిక్స్ స్టాంప్ ఫార్మాట్ ఉపయోగిస్తారు PHP తేదీ విధులు, అనేక ప్రాతినిధ్యం మెజారిటీ - "Unix శకం" (మిడ్నైట్, జనవరి 1970 లో మొదటి) మరియు ప్రస్తుత సమయం మధ్య సెకన్లు సంఖ్య.

మీరు సంవత్సరం, నెల, మొదలైనవి పైన పేర్కొన్న లైన్లు నుండి పొందిన పార్సింగ్ ఉపయోగించవచ్చు మరియు PHP ఫంక్షన్ వారిని బదిలీ mktime , కానీ నేను ఎంపికను సులభంగా సూచిస్తున్నాయి. ఒక MySQL ఫంక్షన్ ఉంది UNIX_TIMESTAMP మీరు అభ్యర్థనను దశకు MySQL ఫార్మాట్ నుండి Unix స్టాంప్ ఫార్మాట్ తేదీ మార్చేందుకు అనుమతిస్తుంది. ఈ కింది విధంగా ఇది ఉపయోగిస్తారు:

Created_mysql AS రూపొందించినవారు ఎంచుకోండి, 
Unix_timestamp (సృష్టించబడింది) created_unix AS
వ్యాసాలు;

రూపొందించినవారు రంగంలో రకం తేదీసమయం ఉంది. MySQL ఫార్మాట్ (created_mysql) మరియు Unix స్టాంప్ (created_unix) ఫార్మాట్ - ఇటువంటి ఒక అభ్యర్థన అమలు తరువాత, మేము రెండు ఫార్మాట్లలో లో రూపొందించారు రంగంలో విలువలు పొందటానికి. రెండవ అవతారం నేరుగా ఉదాహరణకు, PHP తేదీ విధులు నేరుగా ఉపయోగించవచ్చు:

echo తేదీ ( 'DMY', $ వరుసగా [ 'created_unix']);

లేదా రష్యన్ తేదీ ఏర్పాటు విధిగా:

echo rusdate ($ వరుసగా [ 'created_unix'], '% DAYWEEK%, j% నెలల% Y, G: i');

PHP NORMAL వీక్షించడానికి ఫార్మాట్ MySQL నుండి తేదీని మార్చేందుకు ...

నేను ఈ కోడ్ ఉపయోగిస్తుంది ఇది php లో ఒక తేదీ field కలిగి:

నేను DB లో చేర్చటానికి MySQL 0000-00-00 ఆకృతికి మార్చేందుకు చెయ్యాలి. ఇది పంక్తులు :. తేదీ లో అయినా ( 'Ymd' strtotime ($ తేదీ) నేను అడిగే కారణం నేను ఈ యొక్క వైవిధ్యాలు ప్రయత్నించారు, మరియు నేను గాని 1970 లేదా kakoy- ప్రదర్శించబడుతుంది పని పొందలేము. అది మరొక వెర్షన్. చాలా ధన్యవాదాలు

మరింత చదువు:   1C కనెక్షన్ మూసివేయబడింది సర్వర్

40

php mysql

bollo జూలై 22 '11 సెట్ 16:45 వద్ద

మూలం వాటా

1. మీ MySQL కాలమ్ ఉంటే DATEరకం:

$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));

2. MySQL కాలమ్ ఉంటే DATETIMEరకం:

$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));

మీరు పని అవసరం లేదు strototime()ఒక కామా డాష్ తో పనిచేయదు ఎందుకంటే, -ఆయన తీసివేత చేయాలని ప్రయత్నించండి.

నవీకరణ మీ తేదీ ఫార్మాట్ గా, మీరు చేయవచ్చు ఉపయోగించలేరు strtotime(), బదులుగా, ఈ కోడ్ ఉపయోగించండి:

$date = preg_replace('#(\\d{2})/(\\d{2})/(\\d{4})\\s(.*)#', '$3-$2-$1 $4', $date);
echo $date;

తీర్మానం:

120

సమాధానం Shef జూలై 22 '11 16:54 వద్ద

మూలం వాటా

కేవలం నేను కేసు వివరణలో అందించిన కోడ్ తనిఖీ, మీరు అనుకుంటే - - మీరు కొన్ని క్లిక్ సేవ్ .ఈ సైట్ వద్ద రెండు నిరాడంబర పరిష్కారం ఉన్నాయి.

http://www.richardlord.net/blog/dates-in-php-and-mysql

1. ఒక సాధారణ పరిష్కారం సమయం PHP మరియు MySQL DATETIME సూచిస్తుంది మార్చుకునేందుకు తేదీ ఖాళీలను DATETIME మరియు ఉపయోగం విధులు తేదీ () మరియు strtotime () PHP లో ఉంచాలనే. ఉపయోగించే పద్ధతులు క్రింది విధంగా ఉన్నాయి:

$mysqldate = date( 'Y-m-d H:i:s', $phpdate );
$phpdate = strtotime( $mysqldate );

2. మా రెండవ ఎంపికను - MySQL ఉద్యోగం తెలియజేసేలా. MySQL లో మేము డేటాబేస్ చూడండి ఉన్నప్పుడు మేము ఒక సమయం లో డేటా మార్చటానికి ఉపయోగించే విధులు ఉన్నాయి. UNIX_TIMESTAMP PHP లో DATETIME స్టాంప్ నుండి మారిపోతుంది, మరియు FROM_UNIXTIME PHP DATETIME తాత్కాలిక లేబుల్ నుండి మారిపోతుంది. SQL-ప్రశ్న ఉపయోగించే పద్ధతులు. అందువలన, మేము ఇన్సర్ట్ మరియు ఈ వంటి అటువంటి అభ్యర్ధనలు సహాయంతో తేదీ అప్డేట్ -

$query = "UPDATE table SET
datetimefield = FROM_UNIXTIME($phpdate)
WHERE...";
$query = "SELECT UNIX_TIMESTAMP(datetimefield)
FROM table WHERE...";

13

జాన్ Humphreys సమాధానం - జూలై 22 '11 w00te 16:50 వద్ద

మూలం వాటా

మరింత చదువు:   TIMEWEB కోసం ఒక కొత్త వెబ్సైట్ సృష్టించదు

మీరు MySQL విధులు కోసం చూస్తున్నాయి FROM_UNIXTIME()మరియు UNIX_TIMESTAMP().

వంటి, మీ SQL వాటిని ఉపయోగించండి:

mysql> SELECT UNIX_TIMESTAMP(NOW());
+-----------------------+
| UNIX_TIMESTAMP(NOW()) |
+-----------------------+
| 1311343579 |
+-----------------------+
1 row in set (0.00 sec)

mysql> SELECT FROM_UNIXTIME(1311343579);
+---------------------------+
| FROM_UNIXTIME(1311343579) |
+---------------------------+
| 2011-07-22 15:06:19 |
+---------------------------+
1 row in set (0.00 sec)

4

సమాధానం గుస్ జూలై 22 '11 16:49 వద్ద

మూలం వాటా

4

సమాధానం బైలీ పార్కర్ జూలై 22 '11 16:52 వద్ద

మూలం వాటా

మీరు dd / mm / yyyy ఫార్మాట్ లో ఒక తేదీ కలిగి ఉంటే, కింది ఆదేశాన్ని ఉపయోగించండి:

$date = explode('/', $_POST['posted_date']);
$new_date = $date[2].'-'.$date[1].'-'.$date[0];

మీరు mm / dd / yyyy లో అది కలిగి ఉంటే, కేవలం రెండవ లైన్ మార్చడానికి:

$new_date = $date[2].'-'.$date[0].'-'.$date[1];

3

వారెన్ Sergent 08 ఫిబ్రవరి సమాధానం. 11:36 వద్ద '12

మూలం వాటా

మీరు $ _ పోస్ట్ [incoming_date] తేదీ ఫార్మాట్ను తెలిస్తే, మీరు సంవత్సరం, నెల మరియు సమయం కోసం పేలు ఉపయోగించవచ్చు, మరియు అప్పుడు అసలు తేదీ MySQL ఏర్పాటు కలపడానికి. ఉదాహరణకు, మీరు రోజు 12/15/1988 వంటి ఏదో పొందుటకు ఉంటే, మీరు ఈ వంటి చేయవచ్చు

    $date = explode($_POST['intake_date'], '/');
mysql_date = $date[2].'-'$date[1].'-'$date[0];

మీరు ఒక చెల్లుబాటు అయ్యే తేదీ తేదీ ( 'YM డి', strtotime ($ తేదీ)) ఉంది ఉంటే అయితే; మీరు కూడా పనిచేయాలి

1

సమాధానం Ehtesham జూలై 22 '11 16:58 వద్ద

మూలం వాటా

PHP 5.3 సృష్టించడానికి మరియు మీరు పేర్కొనే ఏ ఫార్మాట్ నుండి తేదీసమయం వస్తువు ఫార్మాట్ ఒక ఫంక్షన్ ఉంది:

$mysql_date = "2012-01-02";   // date in Y-m-d format as MySQL stores it
$date_obj = date_create_from_format('Y-m-d',$mysql_date);
$date = date_format($date_obj, 'm/d/Y');
echo $date;

ప్రతిఫలాన్ని:

01/02/2012

MySQL ఫంక్షన్ ఉపయోగించి ఫార్మాటింగ్ నియంత్రించవచ్చు STR_TO_DATE()/ ఇన్సర్ట్ నవీకరించడం మరియు ఉన్నప్పుడు DATE_FORMAT()అభ్యర్థిస్తోంది ఉన్నప్పుడు.

$php_date = "01/02/2012";
$update_query = "UPDATE appointments SET start_time = STR_TO_DATE('" . $php_date . "', '%m/%d/%Y')";
$query = "SELECT DATE_FORMAT(start_time,'%m/%d/%Y') AS start_time FROM appointments";

1

చార్లీ అక్టోబర్ 25 సమాధానం. 0:19 వద్ద '14

మూలం వాటా

మరింత చదువు:   విండోస్ 10 కొరకు డ్రైవర్ ASSEMBLY

function my_date_parse($date)
{
if (!preg_match('/^(\\d+)\\.(\\d+)\\.(\\d+)$/', $date, $m))
return false;

$day = $m[1];
$month = $m[2];
$year = $m[3];

if (!checkdate($month, $day, $year))
return false;

return "$year-$month-$day";
}

1

సమాధానం TMS జూలై 22 '11 16:51 వద్ద

మూలం వాటా

ఇతర భాషలలో చదవండి

 బెలోరుస్సియన్ఇంగ్లీష్ జర్మన్ స్పానిష్ ఫ్రెంచ్ ఇటాలియన్ పోర్చుగీస్ turkish అరబిక్ ఉక్రేనియన్ స్వీడిష్ హంగేరియన్ బల్గేరియన్ estonian చైనీస్ (సరళీకృత) vietnamese Romanian థాయ్ స్లోవేనియాన్ slovak సెర్బియన్ Malay నార్వేజియన్ Latvian Lithuanian కొరియన్ జపనీస్ ఇండోనేషియన్ హిందీ హిబ్రూ finnish గ్రీకు డచ్ czech డానిష్ Croatian చైనీస్ (సాంప్రదాయ) ఫిలిప్పీన్ ఉర్దూ Azeybardzhansky armenianపోలిష్ బెంగాలీ georgian కజఖ్ catalan Mongolski రష్యన్ Tadzhitsky Tamil'skij telugu Uzbetsky

ఒక వ్యాఖ్యను జోడించండి

మీ ఇ-మెయిల్ ప్రచురించబడిన కాదు. లు గుర్తించబడతాయి *