0

私のXML:

<simpletype type="TURKEY">
<city code="01">
    <telcode>(0 322)</telcode>
    <name>Adana</name>
    <time>1345337940</time>
</city>
<city code="02">
    <telcode>(0 416)</telcode>
    <name>Adıyaman</name>
    <time>1340236800</time>
    </city>
</simpletype>

私のMysqlインポートコード:

require_once('db.php');
@mysql_connect(_SERVER,_USER,_PASSWORD);
@mysql_select_db(_DATABASE);
$doc = new DOMDocument();
$doc->load( 'CityCode.xml' );
$cities = $doc->getElementsByTagName( "city" );
foreach( $cities as $city )
{
$names = $city->getElementsByTagName( "name" );
$codes = $city->getElementsByTagName( "telcode" );
$times = $city->getElementsByTagName ( "time");
$name = $names->item(0)->nodeValue;
$code = $codes->item(0)->nodeValue;
$time = $times->item(0)->nodeValue;
mysql_query("SET CHARACTER SET utf8"); 
$sql = "INSERT INTO telcode (sehir, name, time) VALUES ('$name' ,'$code'     ,'UNIX_TIMESTAMP ($time') ";
@mysql_query($sql);

}

私の質問: 私の xml ソースには unix タイムスタンプがあり、使用する必要があるのは mysql timeststamp (0000-00-00 00:00:00) です。$time unix タイムスタンプを mysql タイムスタンプに変換して mysql db を記録するにはどうすればよいですか?

4

2 に答える 2

0

PHPでは、タイムスタンプを好きな形式に読み取ることができます。

date($format, $timestamp);

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

于 2012-08-18T14:12:53.350 に答える
0

MySQL では、FROM_UNIXTIME 関数を使用して UNIX スタイルのタイムスタンプ (1970 UTC からの秒数) を MySQL タイムスタンプに変換できます。

こちらをご覧ください。http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_from-unixtime

于 2012-08-18T14:21:22.507 に答える