Jump to content
  • 0

Преобразование time() в DateTime


SuperPuperLesha
 Share

Question

Подскажите как мне преобразовать значение функции

time() сейчас примерно = "1294836377" из PHP

в

Delphi TDateTime сейчас примерно = "40555,6026616667"

Есть функция unix_time_to_win_time описаная на сайте php.net которая отдаёт странное значение "1.2939313738E+17"

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0
А что именно означает в дельфи это число? В PHP, например, это количество секунд, прошедшее с 01.01.1970 00:00:00.

TDateTime сохраняется как переменная Double,

с датой как целая часть, а время как дробная.

Дата сохраняется как число дней с 30 декабря 1899.

Не понятно, почему не 31 декабря.

01 января 1900 имеет значение 2.

Link to comment
Share on other sites

  • 0

а в дельфе оно должно быть: число дней с 30 декабря 1899. (соответственно с ноля часов ноля минут)

Вот и пересчитывайте либо то что в php в дни, либо то что в дельфе в секунды с учётом разницы в двое суток + 70 лет

А лучше в формате даты переносить и не замарачиваться, а уж преобразовать из строки даты 12/01/2011 это и php и дельфи может

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy