Artificial Intelligence Programming Lab(AIPLab) 討論區

Please login or register.

請輸入帳號, 密碼以及預計登入時間

新聞:

[慶賀]恭喜張清貿醫師升任北榮傳醫科主治醫師-20170201

作者 主題: [PHP] date and time  (閱讀 5310 次)

admin

  • 管理員
  • Hero Member
  • *****
  • 文章: 1897
    • 檢視個人資料
[PHP] date and time
« 於: 四月 13, 2009, 09:34:54 am »
time — Return current Unix timestamp

Returns the current time measured in the number of seconds since the Unix Epoch (January 1 1970 00:00:00 GMT).

程式碼: [Select]
<?php
// set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('UTC');


// Prints something like: Monday
echo date("l");

// Prints something like: Monday 8th of August 2005 03:12:46 PM
echo date('l jS \of F Y h:i:s A');

// Prints: July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " date("l"mktime(000712000));

/* use the constants in the format parameter */
// prints something like: Mon, 15 Aug 2005 15:12:46 UTC
echo date(DATE_RFC822);

// prints something like: 2000-07-01T00:00:00+00:00
echo date(DATE_ATOMmktime(000712000));
?>
已記錄

admin

  • 管理員
  • Hero Member
  • *****
  • 文章: 1897
    • 檢視個人資料
回覆: [PHP] date and time
« 回覆文章 #1 於: 四月 13, 2009, 09:58:39 am »
程式碼: [Select]
Unix Timestamp = 1 seconds at GMT from 1970/1/1

Windows Ticks = 10^-7 second

Unix Timestamp -> Local Time in C#

//from unix timestamp to windows ticks
long timestamp = 1224727426;
long ticks = 1224727426*10000000;
DateTime dtRef = new DateTime(1970, 1, 1);
long ticksRef = dtRef.Ticks;
long ticksUtc = ticksRef + ticks;

//from UTC Ticks to local time

DateTime dtUtc = new DateTime(nTickStart + nTimestamp, DateTimeKind.Utc);
DateTime dtLocal = dtUtc.ToLocalTime();
string strTime = dtLocal.ToString();
已記錄

admin

  • 管理員
  • Hero Member
  • *****
  • 文章: 1897
    • 檢視個人資料
回覆: [PHP] date and time
« 回覆文章 #2 於: 四月 13, 2009, 10:05:02 am »
//From local datetime to Unix timestamp in Dotnet
程式碼: [Select]
            DateTime dtNow = DateTime.Now;
            DateTime dtUtc = dtNow.ToUniversalTime();

            DateTime dtRef = new DateTime(1970, 1, 1);
            long nTickStart = dtRef.Ticks;

            long nTickUtc = dtUtc.Ticks;

            long nTimestamp = (nTickUtc - nTickStart) / 10000000;

            textBox1.Text = nTimestamp.ToString();
已記錄
 

SimplePortal Classic 2.0.5