【问题标题】:Timstamp to Date time is (1488433367526 to 49136-07-30 06:42:06) in phpDatetime 的时间戳是(1488433367526 到 49136-07-30 06:42:06)在 php
【发布时间】:2023-03-26 16:03:01
【问题描述】:

我想把 Timestamp 改成 Y-m-d H:i:s 格式

我正在尝试通过以下方式实现:

 $current = date('Y-m-d');
        try
        {
            $data = array(
            'manager_id' => strval($custid),
            'punch_in_time' => date("Y-m-d H:i:s", $intime),
            'punch_out_time' => date("Y-m-d H:i:s", $outtime),
            'in_coordinates' => strval($inlocation),
            'out_coordinates' => strval($outlocation),
            'status' => $punchstatus,
            'create_at' => $current);   

 date formatted is 1488433367526 to 49136-07-30 06:42:06

$current 也在 2017 年 3 月 2 日上午 12:00:00 格式,但时间不变。

【问题讨论】:

标签: php datetime timestamp


【解决方案1】:

$intime & $outtime 是毫秒。由1000 划分。给你 -

echo date('Y-m-d H:i:s', (int)(1488433367526/1000));

输出

2017-03-02 05:42:47

Working code

【讨论】:

  • 你能告诉我是否想在 php 中将日期转换为时间戳
  • strtotime() 应该会有所帮助。
【解决方案2】:

你有毫秒,检查demo

echo date("Y-m-d H:i:s", 1488433367526 / 1000);

【讨论】:

  • 我认为这可能会导致问题,因为这些列的数据库数据类型是 varchar(30) 。是吗??
  • 这里可以使用timestamp类型。
  • 我想我应该尝试修改数据类型。非常感谢!!
猜你喜欢
  • 2018-05-21
  • 2022-12-05
  • 1970-01-01
  • 1970-01-01
  • 2018-07-10
  • 1970-01-01
  • 2012-08-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多