Professional Web Applications Themes

if a number is say xx how to make it 20xx, but ignore if it is x? - PHP Development

Ok, I am almost finished with what I was trying to accomplish (pulling future events from a csv file where the first field is the date). I was concerned that though I wanted dates entered as mm-dd-yyyy, people often drop the leading zeros and enter yy. I think I have figured out a way to cover the leading zeros using sprintf. The problem is now converting something like 04 to 2004. This is what I have so far: <? $readfile = file("events.txt"); for ($k=0; $k<=count($readfile)-1; $k++) { $field = split(";",$readfile[$k]); $date = date("Ymd"); $piece = explode("-", $field[0]); $day = sprintf("%02d", ...

  1. #1

    Default if a number is say xx how to make it 20xx, but ignore if it is x?

    Ok, I am almost finished with what I was trying to accomplish (pulling
    future events from a csv file where the first field is the date). I was
    concerned that though I wanted dates entered as mm-dd-yyyy, people often
    drop the leading zeros and enter yy. I think I have figured out a way to
    cover the leading zeros using sprintf. The problem is now converting
    something like 04 to 2004.

    This is what I have so far:

    <?

    $readfile = file("events.txt");

    for ($k=0; $k<=count($readfile)-1; $k++) {
    $field = split(";",$readfile[$k]);

    $date = date("Ymd");

    $piece = explode("-", $field[0]);
    $day = sprintf("%02d", $piece[1]);
    $month = sprintf("%02d", $piece[0]);
    $array = array($piece[2], $month, $day);
    $c = implode("", $array);
    if ($c >= $date) {

    print ("$month/$day/$piece[2] $field[1] $field[2], etc.<br>");

    }
    }

    ?>

    Any thoughts would be appreciated.

    Bill


    The Biscuit Eater Guest

  2. #2

    Default Re: if a number is say xx how to make it 20xx, but ignore if it is x?

    The Biscuit Eater <BoulderBill*NOSPAM*comcast.net> wrote:
    > Ok, I am almost finished with what I was trying to accomplish (pulling
    > future events from a csv file where the first field is the date). I was
    > concerned that though I wanted dates entered as mm-dd-yyyy, people often
    > drop the leading zeros and enter yy. I think I have figured out a way to
    > cover the leading zeros using sprintf. The problem is now converting
    > something like 04 to 2004.
    >
    > This is what I have so far:
    >
    > <?
    >
    > $readfile = file("events.txt");
    >
    > for ($k=0; $k<=count($readfile)-1; $k++) {
    > $field = split(";",$readfile[$k]);
    >
    > $date = date("Ymd");
    >
    $c = date("Ymd", strtotime($field[0]));
    > if ($c >= $date) {
    Hi Bill,

    Much easier - use strtotime(). See above.

    HTH;
    JOn
    Jon Kraft Guest

Similar Threads

  1. Replies: 3
    Last Post: April 28th, 05:14 AM
  2. Need to Format a zipcode into xx-x.
    By Jeff Thur in forum ASP.NET Data Grid Control
    Replies: 1
    Last Post: February 18th, 04:14 AM
  3. make model ignore collision from modelsUnderRay
    By Michaelcov in forum Macromedia Director 3D
    Replies: 3
    Last Post: February 7th, 07:03 PM
  4. No PDF file was created because x.doc does not exist
    By Phil Dornan in forum Adobe Acrobat Windows
    Replies: 2
    Last Post: May 12th, 02:01 PM
  5. aspnet_wp.exe (PID: x) stopped unexpectedly.
    By Matt Sollars in forum ASP.NET General
    Replies: 2
    Last Post: August 5th, 02:17 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139