2

PHP を使用して時刻 (「15:00」など) を UNIX タイムスタンプに変換することは可能ですか?

残念ながら、このデータのソースには、残りの日付/時刻データ (日付など) が含まれていません。

時間が関連するタイムゾーンを知っているので、これを行うことができますか? これを行う既存の機能はありますか?

前もって感謝します

4

3 に答える 3

1

DateTime ::createFromFormatが機能する場合があります。@ceejayozが指摘しているように、データがないと信頼できるタイムスタンプを作成することはできません。次の例では、すべての日付が現在の日に関連していると想定しています

<?php
$d = DateTime::createFromFormat('H:i', '15:00', new DateTimeZone('Europe/Berlin');
echo $d->getTimestamp();
于 2013-03-22T15:41:53.227 に答える
1

日付がなければ、これを正確に行うことはできません。

たとえば、夏時間のある地域では、15:00 ローカルは、日付に応じて 10:00 UTC または 9:00 UTC に対応する可能性があります。

于 2013-03-22T15:25:10.003 に答える
-2

いいえ、日付の概念がUnixタイムスタンプに存在するため、できません。Unixタイムスタンプは、1970年1月1日からの秒数です。

PHPはかなりforgiving優れているため、関数strtotimeを引き続き使用できます。

strtotime( "15:00")

PHPは現在の日付/今日を想定しています。

詳細については、次のリンクを参照してください。

http://php.net/manual/en/function.strtotime.php

于 2013-03-22T15:24:19.947 に答える