【问题标题】:How to fetch only date from timestamp through PHP?如何通过 PHP 仅从时间戳中获取日期?
【发布时间】:2018-05-25 05:27:36
【问题描述】:

我想获取旧日期以及存储在时间戳中的当前日期,我使用了 date() 函数,但它只返回当前日期和时间。

【问题讨论】:

  • 时间戳存储的是什么?
  • 它的存储是这样的 2018-05-25 08:50:22.114432
  • 显示你的代码
  • $review_date=$data['review_date']; echo $review_date=date('d M,Y');它返回当前日期意味着今天日期不是存储在时间戳列中的前一个日期
  • 如果是关于数据库,一次只能存储一个值。保存新值后,旧值将被覆盖。如果您详细说明数据库本身,那么您可能会得到

标签: php jquery date timestamp


【解决方案1】:

我认为它对你有用

$review_date=$data['review_date'];
$review_date=date('d M,Y', strtotime($review_date));

【讨论】:

  • 收到此警告警告:strtotime():依赖系统的时区设置是不安全的。您必须使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,您很可能拼错了时区标识符。我们现在选择时区“UTC”,但请设置 date.timezone 以选择您的时区。在 C:\xampp\htdocs\ESTSYD\Directory Website\listing-details.php 第 729 行
  • @MudassirAbbasi 您必须选择时区才能通过 date_default_timezone_set 删除错误,或者您可以在 php.ini 中设置 date.timezone 以全局修复此问题。
【解决方案2】:

您可以使用strtotimeDateTime::createFromFormat() 执行此操作。我更喜欢第二个。

$timestamp = '2018-05-25T10:00:00';
$oDate = DateTime::createFromFormat('Y-m-dTH:i:s');

echo $oDate->format('Y-m-d');

【讨论】:

    猜你喜欢
    • 2012-07-10
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多