作者tomex (tomex_ou)
看板C_Sharp
标题[心得] 用C#计算PHP内mktime值
时间Fri Jul 16 09:18:12 2004
若你使用一些php等论坛软件,它们的时间常存成类似这样的数字: 1089940063
在不了解php语法时,真猜不出其意。
原来它是目前时间减掉1970/1/1 (unix timestamp)的总秒数
若你要用c#自动贴文章到论坛,计算时间秒数是必要的。
c#中的DateTime之TotalSeconds属性是目前GMT时刻减去西元0年1/1日
因此最乾净的写法就是:
TimeSpan ts = DateTime.Now.ToUniversalTime().Subtract(new DateTime(1970,
1,1,0,0,0));
double sec = Math.Floor(ts.TotalSeconds);
至於php乾净的类似写法,即:
$now = getdate();
$sec = $now[0];
之前对php不熟,在那儿date()/mktime()计算了一堆,真是...#$@%
--
You're recommended to vist C_Sharp in PTT.
We are the C#, resistance is futile.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.183.211
※ 编辑: tomex 来自: 140.119.183.211 (07/16 09:23)