-1

次の整数の桁があります...

$int = 20130923122843977;

// This year   yyyy - 2013
// This Month    mm - 09
// This Date     dd - 23
// This Hour     hh - 12
// Minutes       mn - 28
// This Seconds  se - 43
// Millisecond   ms - 43

substr を使用して取得しようとしました。

$yy = substr($time, 0, 4);  //return year (YYYY) - 

しかし、それをmysqlデータベースに挿入する必要があるため、秒とミリ秒になると混乱します。どうすればそれを達成できますか。手助け?

4

3 に答える 3

1

PHP

使用DateTime::createFromFormat方法:

$int = '20130923122843977';
$dt = DateTime::createFromFormat('YmdHisu', $int);
echo $dt->format('Y-m-d H:i:s');
# 2013-09-23 12:28:43

デモ

MySQL

STR_TO_DATE関数を使用して日時形式に変換できます。

SELECT STR_TO_DATE('20130923122843977', '%Y%m%d%H%i%s%x');
# 2013-09-23 12:28:43
于 2013-10-12T09:01:04.677 に答える