2011-12-10 10 views
9

私はC#.NETとPHPを使用しており、2つの間に時間を記録する標準的な方法が必要です。私はすでに私のプロジェクトでdate()& strtotime()のようなPHPのクールな関数を使っているので、1970年以降の秒数は<?php echo time(); ?>です。 PHPの時間()に相当するものが.netにありますか?PHP time()に相当するC#.NET

ありがとうございます。

答えて

19
(int)(DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds 
1

それと同じくらいシンプル:

var secondsSince1970 = DateTime.Now - DateTime.Parse("01.01.1970 00:00:00"); 
Debug.Write(secondsSince1970.TotalSeconds.ToString()); 
+0

私は@PatrickLorioダウン投票しなかったが、あなたのコードの出力0-60 –

+0

:あなたが正しい。私は間違った財産を取った。サンプルを修正しました。 – Fischermaen

0

あなたはDateTime構造(データ型)を使用することができます - それは、日付と時刻を表します。 DateTime.NowDateTime.UtcNow(Coordinated UTC)プロパティを使用して現地時間を取得することができます。

時間間隔を取得するには、Timespan構造を使用できます。

2

それはあなたがPHP time()の等価が必要ですが、あなたが行うことができますなぜ明らかではない。

var secondsSinceUnixEpoch = DateTime.UtcNow 
            .Subtract(new DateTime(1970, 1, 1)) 
            .TotalSeconds; 

// If needed. 
var roundedSeconds = (int) secondsSinceUnixEpoch;  
関連する問題