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)轉換工具