Solved

remove hours if hours=0

Posted on 2013-06-26
7
200 Views
Last Modified: 2013-07-01
input from excel file
0:00:02
0:50:04
0:04:08
1:20:30
0:00:09

remove
hours and :
if hours = 0

want output:
00:02
50:04
04:08
1:20:30
00:09
0
Comment
Question by:rgb192
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
7 Comments
 
LVL 9

Accepted Solution

by:
TvMpt earned 500 total points
ID: 39277348
echo preg_replace('/(^(0:))/m',' ',$sourcestring);

Open in new window

0
 
LVL 11

Expert Comment

by:mcnute
ID: 39277350
you could do,

if date('H', time()) == 0 
echo date('H:i', time());

Open in new window

0
 
LVL 4

Expert Comment

by:ramyajanarthanan
ID: 39277418
I hope you import files to your db from the excel sheets.Please may i know your requirement clearly.
0
Are You Using the Best Web Development Editor?

The worlds of web hosting and web development are constantly evolving. Every year we see design trends change, coding standards adapt and new frameworks/CMS created. With such a quick pace of change it’s easy to get lost trying to keep up.

See if your editor made the list.

 
LVL 7

Expert Comment

by:Robert Saylor
ID: 39277715
It's best to convert the time to seconds then use a math equation to see if it is over 59 mins in seconds. Then you could use an else to display the H or not.
0
 
LVL 110

Expert Comment

by:Ray Paseur
ID: 39278296
The standard methods of handling date and time values are given in this article.  Se the parts about Time Without Date and Practical Application #3.
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/A_201-Handling-date-and-time-in-PHP-and-MySQL.html

With the test data posted here, I think TvMpt has an accurate solution.  But I think my instincts would lead me to keep the hours, even if they are zero.
0
 

Author Closing Comment

by:rgb192
ID: 39290861
i did not understand the time() command (where to put variable)

so this preg_replace worked

thanks
0
 
LVL 110

Expert Comment

by:Ray Paseur
ID: 39290903
You do not need to understand the time() command.  The time() command is not the right tool to use.  This article explains the way to do date and time format conversions.
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/A_201-Handling-date-and-time-in-PHP-and-MySQL.html

The quality of test data is usually more important than the programming.  You might want to run this to see what output you will get.

<?php // RAY_temp_rgb192.php
error_reporting(E_ALL);
echo '<pre>';

// TEST DATA WITH AN OUTLIER
$arr = array
( '0:00:02'
, '0:50:04'
, '0:04:08'
, '1:20:30'
, '0:00:09'
, '00:00:09'
)
;

// TRY THE REGEX
foreach ($arr as $sourcestring)
{
    echo PHP_EOL;
    echo $sourcestring;
    echo ' => ';
    echo preg_replace('/(^(0:))/m',' ',$sourcestring);
}

Open in new window

0

Featured Post

Are You Using the Best Web Development Editor?

The worlds of web hosting and web development are constantly evolving. Every year we see design trends change, coding standards adapt and new frameworks/CMS created. With such a quick pace of change it’s easy to get lost trying to keep up.

See if your editor made the list.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Since pre-biblical times, humans have sought ways to keep secrets, and share the secrets selectively.  This article explores the ways PHP can be used to hide and encrypt information.
Originally, this post was published on Monitis Blog, you can check it here . In business circles, we sometimes hear that today is the “age of the customer.” And so it is. Thanks to the enormous advances over the past few years in consumer techno…
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
The viewer will learn how to dynamically set the form action using jQuery.

624 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question