天天看點

piap.excel 微軟 時間戳轉換mssql sql server檔案時間戳轉換unix 導入mysql

piap.excel 微軟 時間戳轉換mssql sql server檔案時間戳轉換unix 導入mysql

需要不個mssql的sql檔案導入mysql.他們的時間戳格式不同..ms用的是自定義的時間戳

excel時間戳跟mssql的一樣,ms系列的都是中個阿..

 作者Attilax 艾龍

////////////unix時間戳,是從1970開始.而ms的時間戳格式從1900年開始...

此外,mssql的時間不是1000ms級的,每300ms計算一次..

//////ms的時間戳格式下列的:

INSERT [dbo].[a0moneyx] ([id], [acc], [datex], [moneyx], [cls], [demo]) VALUES (696, N'alip', CAST(0x0000A1EA00E297D0 AS DateTime), CAST(19.00 AS Numeric(18, 2)), N'ea', N'')

//////////////

 $msDate="0x0000A1EA00E297D0";

$unixTimstmp = convertToUnixTimeStamp_frmMssql($msDate);

echo "time:" . $date = date_yymmddHHmmss($unixTimstmp);

 function convertToUnixTimeStamp_frmMssql($timestmp_mssql)

{

    $date_s = substr($timestmp_mssql, 0, 10);

    $date_tmstmp_ms = hexdec($date_s);

    $unixTimeStamp_dateONly = ($date_tmstmp_ms - 17 - 70 * 365) * 86400; //-8*3600;

    $time_s = substr($timestmp_mssql, 10);

    $time_tmstmp_ms = hexdec($time_s);

    $time_tmstmp = $time_tmstmp_ms / 300;

    $tmstmp = $unixTimeStamp_dateONly + $time_tmstmp;

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

    return $tmstmp;

}

php讀取excel檔案的日期時間問題

使用excel轉換Unix時間戳

Unix時間戳(Unix timestamp)轉換工具